トップページ⇒tech
1001コメント245KB

Win32API質問箱 Build115

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/07/13(土) NY:AN:NY.AN
Win32APIについての質問はこちらへどうぞ。

■過去スレ
Win32API質問箱 Build114
http://toro.2ch.net/test/read.cgi/tech/1363042502/

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
0178デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>175
情報の後出しはさっさと消えろゴミクズ
0179デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>176-177
どっちも使ってないですね。
参考にしてる資料が古くて、XPを対象にしている物なので、
互換性の問題ってのは考えられます?
0180デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
BeginPaintの後にEndPaintは呼んでるよね?
0181デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
HDC hdc;
PAINTSTRUCT ps;
DWORD dwID;
static HBITMAP hBitmap;
static BuffWindow buffWnd;
/****省略****/
case WM_PAINT
hdc = BeginPaint(hWnd, &ps);//hdcはメイン画面のデバイスコンテキストハンドル
/*buffWndはバッファ用のウインドウの構造体です。hbuffDCはそのデバイスコンテキストハンドルです。*/
BitBlt(hdc, 0, 0, 640, 480, buffWnd.hbuffDC, 0, 0, SRCCOPY);
EndPaint(hWnd, &ps);

return 0;

文字制限で省略しますが、プロシージャの中はこんな感じです。
別でスレッドを起動しています。
0182デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
追記です。
case WM_CREATE:
buffWnd.hWnd = hWnd;
buffWnd.size.cx = 640;
buffWnd.size.cy = 480;
buffWnd.dwFps = 60;

hdc = GetDC(hWnd);
hBitmap = CreateCompatibleBitmap(hdc, buff.size.cx, buff.size.cy);
buffWnd.hbuffDC = CreateCompatibleDC(hdc);
SelectObject(buffWnd.hbuffDC, hBitmap);
/**省略**/
ReleaseDC(hWnd, hdc);
CreateThread(NULL, 0, ThreadF, &buffWnd, 0, &dwID);//ThreadFは画面を作るスレッド
return 0;
0183デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>バッファ用のウインドウ

バッファのためにサーフェスが表示されているのかどうか分からないウィンドウを使うのが間違い。互換DCでビットマップ選択するだけでよい。
0184デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
描画が終わったら、ビットマップ選択を元に戻す必要がある
0185デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
http://www.ne.jp/asahi/hishidama/home/tech/vcpp/bugxp.html
0186デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>179
一番の問題はお前の頭の悪さ。
0187デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>184みたいに当たり前のことを書いて喜んでる奴って基地害なんだろうな
0188デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
どうやら、アニメーションの基本ができていない、本の間違いみたいだね。
マルチスレッドの場合は、処理が並列に起こる。こっちでビット転送しているときに、
こっちで描画している、なんてことが自然に起こる。それなのに排他制御しないで、
ダブルバッファリングもしないで、渡すなんてことはありえない。それに
背景描画(WM_ERASEBKGND)を無効にしないと表示がちらつくという当たり前のことが
分かっていない。普通は、ダブルバッファリングだろうね。その本の名前なんていうの?
0189デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
色々と参考になります。
>>188さんの排他制御という言葉を聞いて、試しに、先のプログラムに
ミューテックスを実装してみた所、期待通りの動作をしてくれました。
やはり、BitBltの転送と、転送元画像を同時に書き換えていたのが問題だった
ように思います。
それと、WM_ERASEBKGNDは本に記載さていなかったので、助かりました。
使っている本は、赤坂玲音(あかさかれおん)著のWindowsゲームプログラミングという
やつです。
また、今回の質問は7.6.6ダブルバッファリングの項から引用しました。
ありがとうございました。
0190デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
赤坂玲音著「Windowsゲームプログラミング」

!!!悪本決定!!!
0191デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>189 それダブルバッファリングじゃないから。
0192デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>189
その本のコードをコピペして>>173になるのか?
0193デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
複数のWM_PAINTは一つにまとめられる場合がある(キリっ
0194デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>192
付属のCDにサンプルプログラムの実行ファイルが入っているのですが、
それを起動しても上記の症状が出ていた為、ここで質問しました。
本が2004年の物で、XPを対象に書いてるので、色々仕様が違うのかも
しれないですね。
今回の場合だけでも、LoadImageをキャストしない、timeGetTimeを使うのに
mmsystem.hをインクルードせず、その必要性の記述も無かったりしているので、
やはり、技術本は時代に即したものを買うべきですかね
0195デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
対象としてるOSも処理系も違うソースコードが動くわけねえだろ
そういう横着がしたいならJavaでも使っとけ。あれなら何年前のコードだろうと基本的に動くから
0196デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
シングルコア時代のものか・・・
0197デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>194は典型的なヴァカだろ
0198デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
C と C++ でキャストが必要な箇所の違いくらいはわかっているのか?
あんなところで static 変数を使うあたりから、かなり眉唾と踏んでいるが
0199デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
ゲームプログラミング系の本って読んだことないがまともなイメージはない
0200デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
回答を理解できる最低限の知識もないクセに質問したんだろ。
回答者を完全に舐めくさってるからできること。
0201デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>199
対象読者がゲーム作りたい素人趣味マだから、いい加減本で良いや
って感じだろう。
0202デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>194が煽り抜きでゴミだったw
0203デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>194は
「馬 鹿 に は 無 理」
を身をもって示しに来たのか?
0204デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
Windowsゲームプログラミングでダブルバッファリングが載ってるおまいらおすすめの本は何ですか?
0205デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
技術本というのは、人物で選ばないといけない。実績もない、経歴もないような著者の本は買うな。
0206デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>204
それのどこがWin32APIの質問なのか意味不明
頭の悪さもここまでくると同情するレベル
0207デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
質問者より>>188が自己顕示欲を満たすためだけに得意気に語ってるのが笑えるwwwww
0208デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
普段誰にも相手にされないから
こんなところで回答してるような
人間なんだろ。
ここで一句。

今回も
解決できぬ
役立たず

@>>188を端的に表す句
0209デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
Winゲームなら、OpenGLやDirectXを使うのが当たり前の時代。Win32APIに依存する要素
なんてほとんどない。
0210デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
ここ何人いるの?
ほとんど一人で書いてるんじゃないのか
0211デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
リアルでも
存在価値は
なかりけり

@188を表す句
0212デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
糞スレで
糞レスかます
顕示欲
0213デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>188 事故顕示欲氏ね
>>194 お枚はもっと視ね
0214デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
0215デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>214
あんまやると名誉毀損で(ry
0216デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
0217デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
俳句って季語がいるんじゃないの?
0218デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>215
こうやって評判落とすのが>>194の目的なのにw
それに協力してる>>188も同罪w
0219デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>217
うるせえな

夏来れば
スレに湧くワク
顕示欲

※解説
湧く湧く・・・嗚呼また湧いてるのか、よく湧くなあ、という正常な人の心境
ワクワク・・・自己顕示欲を示したくてウズウズしてる>>188のような低知能の心境
0220デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
買った>>194は植えて視ね!

赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
買った>>194は植えて視ね!

赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
買った>>194は植えて視ね!
0221デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
まともな本すら選べないのはプログラミングとか以前に頭に色々と問題ありそう
0222デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
まともな作品を作ってから言え、寝言は
0223デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
あかさかれおん は わるい ほん を しゅっぱん して >>194 の ような しょしんしゃ を くるしめました。
わるもの を たいじ する ため に ももたろう は おにがしま へ いきました。
0224デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>222
寝言はブログに書いてろバーカw
0225デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
おにがしま かぶしきがいしゃ では はけんぎり や じかんがい ろうどう で
くるしむ しゃいん たち が あかさか れおん の たいぐう に ふまん を
もって いました。 ももたろう は かれ の わるい うわさ を じょうし に おしえ
ました。すると すぐ に くび に なりました。

めでたし めでたし。
0226デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>224
自分ができてから他人に言えよな、少なくとも
0227デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>226
それはできてない人に言ってあげてね
まあ妄想を恥ずかしげもなく書き込む異常者に言っても無駄だろうけど
0228デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
本読めど
ソフト作れぬ
知恵遅れ

>>194の句
0229デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
日本人でレ〇ンとか厨二DQNのキラキラネームだろ(藁
表紙見ただけで良本か悪本か分かる典型例(藁
0230デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>194は何でわざわざ糞スレを荒らしに来たの?
0231デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
Win32APIについての質問です。
スーパーのレジは10レーンくらいありますが、
混雑時でも6割程度しか稼働してないのはなぜでしょうか?
いい加減キレそうです。
0232デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>231 人員合理化
0233デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
6割もムカつくけど開いたレジで会計できるのが早い者勝ちってのがイラつく

こっちは3分とか並んでんのにたまたまそこに来た奴から会計できるとかもうね
0234デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
きっとそのスーパーはWin32を使っていない
0235デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
リストビューとかで管理するだろ
0236デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
部屋に幽霊がいるかどうか判定するAPIを教えてください
0237デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>236
EnumWindowsで半透明ウィンドウがあるかどうか探す
あればそれが幽霊の正体
0238デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
昔、貞子ウィルスとかあったよな。
0239デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>237による定義

半透明ウインドウ→幽霊
(十分条件)
0240デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
>>195-230
投票受付
0241デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
なんじゃこりゃあ
0242デフォルトの名無しさん2013/08/12(月) NY:AN:NY.AN
低能ばかり
0243デフォルトの名無しさん2013/08/13(火) NY:AN:NY.AN
ウザい雑魚
命短し
蝉時雨

頭の悪いくせに必死で質問するウザい雑魚が結局驚くほど短期間で頓挫してしまうが
そのウザさと頓挫するまでの時間を短さを
蝉の騒々しい鳴き声と命の短さになぞらえて表現した俳句
0244デフォルトの名無しさん2013/08/13(火) NY:AN:NY.AN
せみたけよ
おのれのそらを
おもいしれ
0245デフォルトの名無しさん2013/08/13(火) NY:AN:NY.AN
>>231
キューを一つにしてIDで管理し、
銀行の窓口のように開いたところから会計するようにシステムを改善するよう
要求してみてはいかがか
0246デフォルトの名無しさん2013/08/13(火) NY:AN:NY.AN
しかしそれでは買い忘れを思い出した場合、
再度キューの最後尾に並ばなくてはならなくなって非効率

やはりキューは複数あったほうがいいな
空いたレジに送り込む客を決定するマネージャーが必要だ
0247デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
chorome等のブラウザで、ページ内検索を行うと
スクロールバー上に、一致した文字列の在る位置を示す、黄色のラインが表示されますが
あれどうやって実装するんでしょうか?
0248デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
>>247
お前には無理
諦めろ
0249デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
>>248
お前にも無理
0250デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
スクロールバーもどきを作る
0251デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
クロームなんか使ってる情弱乙。
0252デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
>>247
それのどこがWin32APIの質問なの?
答えられないならスレ違いの荒らしってことになるけど
0253デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
>247みたいにmsdnすら調べずに質問するksってどこから湧いて出るのかね。
0254片山博文MZパンク ◆0lBZNi.Q7evd 2013/08/14(水) NY:AN:NY.AN
>>247
1.スクロールバーコントロールをサブクラス化してWM_PAINTメッセージをラップする。
2.そのスクロールバーコントロールをウィンドウに取り付ける。
0255デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
はい、顕示君の糞レス入りましたー
0256デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
>>255
ざまあみろwwwwwwww
0257デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
草生やして必死な奴がいるな。
よっぽど悔しかったのか。
0258デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
わざわざ指摘するほど必死な奴もいるよな
0259デフォルトの名無しさん2013/08/14(水) NY:AN:NY.AN
クズの隔離スレは今日も平常運行
0260デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>210
ごめん
お盆休みだったので
久々にリア充してきた
0261デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
はいはいお前のリア充はどうせ高級ソープで3Pしてきたとかそういう話だろ。
0262デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
$>>220
$>植えて
$植えてってどういうこと?
0263デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
それはそれなりに良いリア充な希ガス。
0264デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>261
つ http://www.soapoperajewelry.com
0265デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
hourglassの出し方が判りません><
0266デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
お前ら不倫するときってどこで逢ってる?
0267デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>266
グンマー
0268デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
_-へ____
____)       ・'゚。.::。.::・'・'゚。.::。.::・'・'゚。.::。.::・' .,:; ヘ_∧ ∩
/ \| ┝ .::.::.::.::.・・'゚。.::。.::・'・'゚。.::。.::・:。 :; :.:: :;。。;;; ^;;゚;.Д´>/アイゴー
(   /_\       ・'゚。.::。.::・'・ '゚。.::。.::・・'゚。.::。.::・''>>*** /"
\  \|     .|    プシューッ
\_ )   .|
|ニダキラー|
0269デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
俺のちんちんが仕事してないんですがどうしたらいいですか?
0270デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
DeleteObject
0271デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>265
LoadCurosr
SetCursor
0272デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>271
msdn調べれば出てくる内容書いて楽しい?
0273デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
要領を得ない一行の質問に対して、質問者が必要としてるであろう情報を
すべて洗い出して、それを網羅した回答をしろって意味なんだろうか。
0274デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>269
もげ
0275デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>269
切り落とせ
0276デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>269
阿部さん
後はわかるな?
0277デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
あべさだ?
■ このスレッドは過去ログ倉庫に格納されています