使用VC:
1. 创建窗口时,去掉menu
CMainFrame::PreCreateWindow中加入以下代码
cs.hMenu = NULL; /* 可能内存泄漏 */
2. 在需要进入全屏模式时,调用以下代码
CWnd * pMainFrame = AfxGetApp()->m_pMainWnd;
pMainFrame->ModifyStyle(WS_CAPTION, 0);
pMainFrame->ModifyStyle(WS_THICKFRAME,0);
pMainFrame->ShowWindow(SW_MAXIMIZE);
使用WinApp:
利用VC创建一个Win32App,然后在事件处理函数中加入
case WM_KEYDOWN:
if('F' == wParam)
{
// enter full screen mode
LONG style = GetWindowLong(hWnd, GWL_STYLE);
style &= ~(WS_DLGFRAME | WS_THICKFRAME);
SetWindowLong(hWnd, GWL_STYLE, style);
ShowWindow(hWnd, SW_SHOWMAXIMIZED);
}
else
{
// leave full screen mode
LONG style = GetWindowLong(hWnd, GWL_STYLE);
style |= (WS_DLGFRAME | WS_THICKFRAME);
SetWindowLong(hWnd, GWL_STYLE, style);
ShowWindow(hWnd, SW_NORMAL);
}
break;
===================================================
Win32 Fullscreen
Just create a popup window exactly the size of the desktop and positioned at 0,0. Do not use the WS_CAPTION, WS_MINIMIZEBOX, WS_MINIMIZEBOX, or WS_SYSMENU styles.
In other words, CreateWindow(WS_POPUP) + ShowWindow(SW_MAXIMIZE)