• ベストアンサー

質問なのですが・・・

while(true) { if(PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { if(msg.message==WM_QUIT) break; DispatchMessage(&msg); } else { if(FAILED(Render(g_pD3DDevice))) DestroyWindow(hWindow); } } でRenderが通らないのですがどうしたら通るようになるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

 こんにちは。  動かない状態での無闇な継接ぎは、より一層の混乱を招く元でもありますので、取り敢えずウィンドウプロシージャを含めた見直しの一環として、以下辺りからソースを御拝借してみては如何でしょう。  http://d0ec7852ef61.seesaa.net/article/115127832.html

79562
質問者

お礼

回答ありがとうございます。おかげで無事処理できるようになりました。

その他の回答 (1)

回答No.1

 こんにちは。アイドリングループでしょうか。 while(TRUE) { if(::PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE)) { if(!::GetMessage(&msg, NULL, 0, 0)) break; ::TranslateMessage(&msg); ::DispatchMessage(&msg); } else { ::Render(g_pD3DDevice); } }  で出来ませんか。

79562
質問者

お礼

回答ありがとうございます。やってみましたが何も表示されましせんでした。

79562
質問者

補足

while(true) { if(PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { if(msg.message==WM_QUIT) break; Render(g_pD3DDevice))) DispatchMessage(&msg); } else { } } とやると描画されます

関連するQ&A