通過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 );
}