Win32API質問箱 Build115
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN■過去スレ
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.AN0154デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANじゃあもうそれはWin32APIではない
スレ違い
0155デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN何で面と向かって言わないかって、そりゃあ生きてる価値のない>>149のために自殺教唆で捕まりたくないからだよw
0156デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.AN0157デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANありがとうございます
ベストアンサーにさせていただきます
0158デフォルトの名無しさん
2013/08/05(月) NY:AN:NY.ANありがとうございます
ベストアンサーにさせていただきます
0159デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN知恵遅れのノリをここに持ち込むんじゃねーよゴミカス
0160デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANじゃあここは何をするスレかな
0161デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANその周りをブンブン飛び回る生き物を
隔離するスレ
0162デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANありがとうございます
ベストアンサーにさせていただきます
0163デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANありがとうございます
バッドアンサーにさせていただきます
0164デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANもちろベストの対義語がワーストだと知っててあえてバッドを選んだんだよな?
0165デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN何釣られてるんだよ
0166デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0167デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.ANその後も Wine あたりは残るんじゃないかな
0168デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0169デフォルトの名無しさん
2013/08/06(火) NY:AN:NY.AN0170デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN圏外で名前すら入らないマイナーな糞言語Win32APwwwww
0171デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0172デフォルトの名無しさん
2013/08/08(木) NY:AN:NY.AN0173デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANスムーズに切り替わらない。 ウインドウを画面外に持っていって無効領域を
無理やり発生させるとちゃんと切り替わってるのが一応確認出来るんだけど、
そのままだと全然画面が更新されない。
描画用のスレッド作って、そこで1フレーム完成したらInvalidateRectで無効領域
を発生させて、WM_PAINTのとこでバッファに作った画面をディスプレイに描画って
感じなんだけど、何が問題かわかりますか?
ちなみに、Win7 64bit使ってます。
0174デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANウィンドウスタイルは何ですか?
ウィンドウは透明ですか?
WM_PAINTの処理方法を詳しく教えて下さい。
0175デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.ANCS_HREDRAW | CS_VREDRAW を代入しています。
背景は白です。
BeginPaintでデバイスコンテキストを取得して、BitBltで画面をバッファから転送
しています。
ウインドウの端を掴んで大きさを変えていると、チラつきはあるもののスムーズに画面は
入れ替わります。
0176デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0177デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0178デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN情報の後出しはさっさと消えろゴミクズ
0179デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANどっちも使ってないですね。
参考にしてる資料が古くて、XPを対象にしている物なので、
互換性の問題ってのは考えられます?
0180デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0181デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANPAINTSTRUCT 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.ANcase 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.AN0185デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0186デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN一番の問題はお前の頭の悪さ。
0187デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0188デフォルトの名無しさん
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!!!悪本決定!!!
0191デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0192デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANその本のコードをコピペして>>173になるのか?
0193デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0194デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN付属のCDにサンプルプログラムの実行ファイルが入っているのですが、
それを起動しても上記の症状が出ていた為、ここで質問しました。
本が2004年の物で、XPを対象に書いてるので、色々仕様が違うのかも
しれないですね。
今回の場合だけでも、LoadImageをキャストしない、timeGetTimeを使うのに
mmsystem.hをインクルードせず、その必要性の記述も無かったりしているので、
やはり、技術本は時代に即したものを買うべきですかね
0195デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANそういう横着がしたいならJavaでも使っとけ。あれなら何年前のコードだろうと基本的に動くから
0196デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0197デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0198デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANあんなところで static 変数を使うあたりから、かなり眉唾と踏んでいるが
0199デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0200デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN回答者を完全に舐めくさってるからできること。
0201デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN対象読者がゲーム作りたい素人趣味マだから、いい加減本で良いや
って感じだろう。
0202デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0203デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN「馬 鹿 に は 無 理」
を身をもって示しに来たのか?
0204デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0205デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0206デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANそれのどこがWin32APIの質問なのか意味不明
頭の悪さもここまでくると同情するレベル
0207デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0208デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANこんなところで回答してるような
人間なんだろ。
ここで一句。
今回も
解決できぬ
役立たず
@>>188を端的に表す句
0209デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANなんてほとんどない。
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糞レスかます
顕示欲
0214デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
0215デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANあんまやると名誉毀損で(ry
0216デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
0217デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0218デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANこうやって評判落とすのが>>194の目的なのにw
それに協力してる>>188も同罪w
0219デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANうるせえな
夏来れば
スレに湧くワク
顕示欲
※解説
湧く湧く・・・嗚呼また湧いてるのか、よく湧くなあ、という正常な人の心境
ワクワク・・・自己顕示欲を示したくてウズウズしてる>>188のような低知能の心境
0220デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN買った>>194は植えて視ね!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
買った>>194は植えて視ね!
赤坂玲音著「Windowsゲームプログラミング」 悪本決定!
買った>>194は植えて視ね!
0221デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0222デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0223デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANわるもの を たいじ する ため に ももたろう は おにがしま へ いきました。
0224デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN寝言はブログに書いてろバーカw
0225デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANくるしむ しゃいん たち が あかさか れおん の たいぐう に ふまん を
もって いました。 ももたろう は かれ の わるい うわさ を じょうし に おしえ
ました。すると すぐ に くび に なりました。
めでたし めでたし。
0226デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN自分ができてから他人に言えよな、少なくとも
0227デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANそれはできてない人に言ってあげてね
まあ妄想を恥ずかしげもなく書き込む異常者に言っても無駄だろうけど
0228デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANソフト作れぬ
知恵遅れ
>>194の句
0229デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN表紙見ただけで良本か悪本か分かる典型例(藁
0230デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0231デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANスーパーのレジは10レーンくらいありますが、
混雑時でも6割程度しか稼働してないのはなぜでしょうか?
いい加減キレそうです。
0232デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0233デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANこっちは3分とか並んでんのにたまたまそこに来た奴から会計できるとかもうね
0234デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0235デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0236デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0237デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.ANEnumWindowsで半透明ウィンドウがあるかどうか探す
あればそれが幽霊の正体
0238デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0239デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN半透明ウインドウ→幽霊
(十分条件)
0240デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN投票受付
0241デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0242デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN0243デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN命短し
蝉時雨
頭の悪いくせに必死で質問するウザい雑魚が結局驚くほど短期間で頓挫してしまうが
そのウザさと頓挫するまでの時間を短さを
蝉の騒々しい鳴き声と命の短さになぞらえて表現した俳句
0244デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.ANおのれのそらを
おもいしれ
0245デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.ANキューを一つにしてIDで管理し、
銀行の窓口のように開いたところから会計するようにシステムを改善するよう
要求してみてはいかがか
0246デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN再度キューの最後尾に並ばなくてはならなくなって非効率
やはりキューは複数あったほうがいいな
空いたレジに送り込む客を決定するマネージャーが必要だ
0247デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANスクロールバー上に、一致した文字列の在る位置を示す、黄色のラインが表示されますが
あれどうやって実装するんでしょうか?
0248デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANお前には無理
諦めろ
0249デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANお前にも無理
0250デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.AN0251デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.AN0252デフォルトの名無しさん
2013/08/14(水) NY:AN:NY.ANそれのどこがWin32APIの質問なの?
答えられないならスレ違いの荒らしってことになるけど
■ このスレッドは過去ログ倉庫に格納されています