程序實現全屏

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

發佈了40 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章