Как я могу показать одно диалоговое окно в directx?

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

1 ответ

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

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 (истина);

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

licensed under cc by-sa 3.0 with attribution.