0
나는 directx에 대화 상자를 보여주고 싶다. 전체 화면에서 버튼을 클릭하면 대화 상자가 표시되지 않습니다. 프로젝트가 전체 화면 일 때 어떻게 표시합니까?어떻게하면 directx에서 하나의 대화 상자를 표시 할 수 있습니까?
나는 directx에 대화 상자를 보여주고 싶다. 전체 화면에서 버튼을 클릭하면 대화 상자가 표시되지 않습니다. 프로젝트가 전체 화면 일 때 어떻게 표시합니까?어떻게하면 directx에서 하나의 대화 상자를 표시 할 수 있습니까?
직접이 문제를 해결했습니다. 이 코드를 입력했습니다.
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);
그러면 대화 상자가 표시됩니다.