使一个窗口3D游戏模拟全屏,不成功。
DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
DWORD dwNewStyle = WS_OVERLAPPED | WS_VISIBLE| WS_SYSMENU |WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_CLIPCHILDREN|WS_CLIPSIBLINGS;
dwNewStyle&=dwStyle;//按位与将旧样式去掉
::SetWindowLong(hWnd,GWL_STYLE,dwNewStyle);//设置成新的样式
DWORD dwExStyle = ::GetWindowLong(hWnd, GWL_EXSTYLE);//获取旧扩展样式
DWORD dwNewExStyle = WS_EX_LEFT |WS_EX_LTRREADING |WS_EX_RIGHTSCROLLBAR;
dwNewExStyle&=dwExStyle;//按位与将旧扩展样式去掉
::SetWindowLong(hWnd,GWL_EXSTYLE,dwNewExStyle);//设置新的扩展样式
::SetWindowPos(hWnd,NULL,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),SWP_NOZORDER|SWP_SHOWWINDOW);
始终不能占满全屏。原来是1024x768,经过上面的代码后,图相区还没原来大,只是占了全屏而已。,其他全是黑色的。
[解决办法]
以前用MFC做OpenGL时好像有全屏功能,现在忘了
额,你去找找吧。