Как я могу показать одно диалоговое окно в DirectX? - PullRequest
0 голосов
/ 22 ноября 2011

Я хочу показать диалоговое окно в DirectX.На полном экране я не вижу диалоговое окно, когда я нажимаю кнопку.Как я могу показать это, когда мой проект полноэкранный?

1 Ответ

0 голосов
/ 05 декабря 2011

Я сам решил эту проблему.Я набрал этот код.

D3DPRESENT_PARAMETERS d3dpp;
d3dpp.BackBufferWidth            = m_config.nWidth;
d3dpp.BackBufferHeight           = m_config.nHeight;
d3dpp.BackBufferFormat           = D3DFMT_X8R8G8B8;
d3dpp.BackBufferCount            = 1;
d3dpp.MultiSampleType            = D3DMULTISAMPLE_NONE;//D3DMULTISAMPLE_2_SAMPLES;
d3dpp.MultiSampleQuality         = 0;
d3dpp.SwapEffect                 = /*D3DSWAPEFFECT_COPY;//*/D3DSWAPEFFECT_DISCARD; 
d3dpp.hDeviceWindow              = m_hWnd;
d3dpp.Windowed                   = true;
d3dpp.EnableAutoDepthStencil     = true;
d3dpp.AutoDepthStencilFormat     = D3DFMT_D24S8;
d3dpp.Flags                      = D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL|**D3DPRESENTFLAG_LOCKABLE_BACKBUFFER**;
d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
d3dpp.PresentationInterval       = D3DPRESENT_INTERVAL_IMMEDIATE;

Затем создайте LPDirect3dDevice.После этого

m_pd3dDevice-> SetDialogBoxMode (true);

Затем появится диалоговое окно.

...