Hi,
I'm trying to change my engine from using real fullscreen to using a fullscreen window, but after changing the .Windowed parameter from FALSE to TRUE, it crashes, even though it works perfectly in real fullscreen, and I can't figure out why. :-/
if (D3D = Direct3DCreate9(D3D_SDK_VERSION))
{
D3DPRESENT_PARAMETERS pp = {0};
pp.hDeviceWindow = MainWnd;
pp.BackBufferCount = 1;
pp.BackBufferWidth = ScreenW;
pp.BackBufferHeight = ScreenH;
pp.BackBufferFormat = D3DFMT_X8R8G8B8;
pp.SwapEffect = D3DSWAPEFFECT_DISCARD;
pp.PresentationInterval = VertSnc?D3DPRESENT_INTERVAL_ONE:D3DPRESENT_INTERVAL_IMMEDIATE;
pp.Windowed = FALSE; // FALSE works, TRUE doesn't, I don't know why.
if (D3D->CreateDevice(NULL, D3DDEVTYPE_HAL, MainWnd, D3DCREATE_MULTITHREADED | D3DCREATE_HARDWARE_VERTEXPROCESSING, &pp, &Gfx) != D3D_OK || Gfx->GetRenderTarget(0, &BkB) != D3D_OK)
{
D3D->Release();
return false;
}