- 597 名前:名前は開発中のものです。 mailto:sage [2007/02/13(火) 23:53:07 ID:2mCdtASx]
- こんばんは。
DirectXでのフルスクリーンモード時に、ダイアログボックスや メッセージボックスを画面に表示したいのですが、確実に前面に 表示させることができません。 ウィンドウモードの場合は問題なく表示されるのですが、DirectXでの フルスクリーン時でそれらを使うには、何か注意点があるのでしょうか? (環境はWindows2000 /VC6 / DirectX9.0c(Summer 2003)です)。 //Direct3D初期化時の、フルスクリーン指定部分。 D3DPRESENT_PARAMETERS d3dpp; ZeroMemory(&d3dpp, sizeof(d3dpp)); d3dpp.hDeviceWindow=hWnd; d3dpp.Windowed= FALSE; d3dpp.BackBufferWidth=640; d3dpp.BackBufferHeight=480; d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat=D3DFMT_A8R8G8B8; d3dpp.FullScreen_RefreshRateInHz=60; d3dpp.PresentationInterval=D3DPRESENT_INTERVAL_DEFAULT; // -- ウィンドウプロシージャ ------------- //左ボタンクリックで、メッセージをテスト表示してみる。 LRESULT CALLBACK WndProc(略) { switch( msg ){ //〜中略〜 case WM_LBUTTONDOWN: ::MessageBox(NULL, "テスト", NULL, MB_OK); return 0; } return DefWindowProc( hWnd, msg, wParam, lParam ); }
|

|