通过SHFullScreen及SetWindowPos函数来实现全屏。
若要使程序一启动就实现全屏可在WM_ACTIVATE函数中实现。
如 :
void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CFrameWnd::OnActivate(nState, pWndOther, bMinimized);
// 唯一的一个窗口已初始化,因此显示它并对其进行更新
HWND hwDesktop=::GetDesktopWindow();
CRect rcDesktop;
::SHFullScreen(m_hWnd, SHFS_HIDETASKBAR|SHFS_HIDESIPBUTTON|SHFS_HIDESTARTICON);
::GetWindowRect(hwDesktop,&rcDesktop);
rcDesktop.top -= 26; //不同的型号的机子可能不同
SetWindowPos( this , rcDesktop.left , rcDesktop.top , rcDesktop.Width() , rcDesktop.Height() , SWP_SHOWWINDOW );
}