Wie kann ich ein einzelnes Dialogfeld bei directx anzeigen?

  • Ich möchte das Dialogfeld bei directx anzeigen. Im Vollbildmodus sehe ich kein Dialogfeld, wenn ich auf die Schaltfläche klicke. Wie kann ich es anzeigen, wenn mein Projekt voll ist Bildschirm?

    22 November 2011
    bTagTiger
1 answer
  • Ich habe dieses Problem selbst gelöst. Ich habe diesen Code eingegeben.

     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;
     

    Dann LPDirect3dDevice erstellen. Danach

    m_pd3dDevice- & gt; SetDialogBoxMode (true);

    Anschließend wird das Dialogfeld angezeigt.

    05 December 2011
    bTagTiger