-#ifdef _WINDOWS\r
- if(bWindowMode) // win mode?\r
- {\r
- DWORD dw=GetWindowLong(hWWindow, GWL_STYLE); // -> adjust wnd style (owndc needed by some stupid ogl drivers)\r
- dw&=~WS_THICKFRAME;\r
- dw|=WS_BORDER|WS_CAPTION|CS_OWNDC;\r
- SetWindowLong(hWWindow, GWL_STYLE, dw);\r
-\r
- hPSEMenu=GetMenu(hWWindow); // -> hide emu menu (if any)\r
- if(hPSEMenu!=NULL) SetMenu(hWWindow,NULL);\r
-\r
- iResX=LOWORD(iWinSize);iResY=HIWORD(iWinSize);\r
- ShowWindow(hWWindow,SW_SHOWNORMAL);\r
-\r
- MoveWindow(hWWindow, // -> center wnd\r
- GetSystemMetrics(SM_CXFULLSCREEN)/2-iResX/2,\r
- GetSystemMetrics(SM_CYFULLSCREEN)/2-iResY/2,\r
- iResX+GetSystemMetrics(SM_CXFIXEDFRAME)+3,\r
- iResY+GetSystemMetrics(SM_CYFIXEDFRAME)+GetSystemMetrics(SM_CYCAPTION)+3,\r
- TRUE);\r
- UpdateWindow(hWWindow); // -> let windows do some update\r
-\r
- if(dv.dmBitsPerPel==16 || dv.dmBitsPerPel==32) // -> overwrite user color info with desktop color info\r
- iColDepth=dv.dmBitsPerPel;\r
- }\r
- else // fullscreen mode:\r
- {\r
- if(dv.dmBitsPerPel!=(unsigned int)iColDepth || // -> check, if we have to change resolution\r
- dv.dmPelsWidth !=(unsigned int)iResX ||\r
- dv.dmPelsHeight!=(unsigned int)iResY)\r
- bChangeRes=TRUE; else bChangeRes=FALSE;\r
-\r
- if(bChangeRes) ChangeDesktop(); // -> change the res (had to do an own func because of some MS 'optimizations')\r
-\r
- SetWindowLong(hWWindow, GWL_STYLE, CS_OWNDC); // -> adjust wnd style as well (to be sure)\r
- \r
- hPSEMenu=GetMenu(hWWindow); // -> hide menu\r
- if(hPSEMenu!=NULL) SetMenu(hWWindow,NULL);\r
- ShowWindow(hWWindow,SW_SHOWMAXIMIZED); // -> max mode\r
- }\r
-#endif\r