トップページ⇒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などの質問はそれぞれの言語や開発環境スレで
0153デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
ゴミスレage
0154デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
>>151
じゃあもうそれはWin32APIではない

スレ違い
0155デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
>>149みたいに勘違いしちゃってる系の人って、学校や職場で陰で氏ねばいいのにって言われまくってても気付かないんだよな
何で面と向かって言わないかって、そりゃあ生きてる価値のない>>149のために自殺教唆で捕まりたくないからだよw
0156デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
うるせー馬鹿
0157デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
>>149
ありがとうございます
ベストアンサーにさせていただきます
0158デフォルトの名無しさん2013/08/05(月) NY:AN:NY.AN
>>156
ありがとうございます
ベストアンサーにさせていただきます
0159デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
>ベストアンサー
知恵遅れのノリをここに持ち込むんじゃねーよゴミカス
0160デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
>>154
じゃあここは何をするスレかな
0161デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
片山の排泄物と
その周りをブンブン飛び回る生き物を
隔離するスレ
0162デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
>>161
ありがとうございます
ベストアンサーにさせていただきます
0163デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
>>161
ありがとうございます
バッドアンサーにさせていただきます
0164デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
>>163
もちろベストの対義語がワーストだと知っててあえてバッドを選んだんだよな?
0165デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
>>164
何釣られてるんだよ
0166デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
Win32APIっていつまで使えますか?
0167デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
Win32 を搭載する最後のバージョンがサポート切れになるのはいつってことか?
その後も Wine あたりは残るんじゃないかな
0168デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
5年後の保証はない
0169デフォルトの名無しさん2013/08/06(火) NY:AN:NY.AN
保証がなくても使い続ける人がいる
0170デフォルトの名無しさん2013/08/08(木) NY:AN:NY.AN
上半期のプログラム言語ランキング発表されたけど相変わらずWin32APIは入ってこないなwww
圏外で名前すら入らないマイナーな糞言語Win32APwwwww
0171デフォルトの名無しさん2013/08/08(木) NY:AN:NY.AN
入ったらむしろ驚くが
0172デフォルトの名無しさん2013/08/08(木) NY:AN:NY.AN
APIはプログラム言語じゃないから。
0173デフォルトの名無しさん2013/08/11(日) NY:AN:NY.AN
2つの画像をAlphaBlendで少しずつ切り替えていくプログラムを組んだんだけど、全然
スムーズに切り替わらない。 ウインドウを画面外に持っていって無効領域を
無理やり発生させるとちゃんと切り替わってるのが一応確認出来るんだけど、
そのままだと全然画面が更新されない。
描画用のスレッド作って、そこで1フレーム完成したらInvalidateRectで無効領域
を発生させて、WM_PAINTのとこでバッファに作った画面をディスプレイに描画って
感じなんだけど、何が問題かわかりますか?
ちなみに、Win7 64bit使ってます。
0174デフォルトの名無しさん2013/08/11(日) NY:AN:NY.AN
>>173
ウィンドウスタイルは何ですか?
ウィンドウは透明ですか?
WM_PAINTの処理方法を詳しく教えて下さい。
0175デフォルトの名無しさん2013/08/11(日) NY:AN:NY.AN
上から、
CS_HREDRAW | CS_VREDRAW を代入しています。
背景は白です。
BeginPaintでデバイスコンテキストを取得して、BitBltで画面をバッファから転送
しています。

ウインドウの端を掴んで大きさを変えていると、チラつきはあるもののスムーズに画面は
入れ替わります。
0176デフォルトの名無しさん2013/08/11(日) NY:AN:NY.AN
WS_EX_TRANSPARENTは指定してないよね?
0177デフォルトの名無しさん2013/08/11(日) NY:AN:NY.AN
WS_EX_LAYEREDとか
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の質問なの?
答えられないならスレ違いの荒らしってことになるけど
■ このスレッドは過去ログ倉庫に格納されています