MFC實現(xiàn)全屏功能代碼實例
更新時間:2014年07月15日 10:28:30 投稿:shichen2014
這篇文章主要介紹了MFC實現(xiàn)全屏功能的代碼,對于學習MFC有一定的借鑒價值,需要的朋友可以參考下
windows應用程序中有很多的播放器都有快捷鍵控制窗口以全屏幕的方式顯示。MFC實現(xiàn)給應用程序加上全屏幕的功能,并不需要很多的代碼,比如給一個基于對話框的應用程序加上全屏功能只需要以下少量代碼就可以實現(xiàn)了。
實現(xiàn)代碼如下所示:
void CFullScreenDlg::FullScreenView(void) { RECT rectDesktop; WINDOWPLACEMENT wpNew; if (!IsFullScreen()) { // We'll need these to restore the original state. GetWindowPlacement (&m_wpPrev); //Adjust RECT to new size of window ::GetWindowRect ( ::GetDesktopWindow(), &rectDesktop ); ::AdjustWindowRectEx(&rectDesktop, GetStyle(), FALSE, GetExStyle()); // Remember this for OnGetMinMaxInfo() m_rcFullScreenRect = rectDesktop; wpNew = m_wpPrev; wpNew.showCmd = SW_SHOWNORMAL; wpNew.rcNormalPosition = rectDesktop; m_bFullScreen=true; } else { // 退出全屏幕時恢復到原來的窗口狀態(tài) m_bFullScreen=false; wpNew = m_wpPrev; } SetWindowPlacement ( &wpNew ); } void CFullScreenDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI) { // TODO: Add your message handler code here and/or call default if (IsFullScreen()) { lpMMI->ptMaxSize.y = m_rcFullScreenRect.Height(); lpMMI->ptMaxTrackSize.y = lpMMI->ptMaxSize.y; lpMMI->ptMaxSize.x = m_rcFullScreenRect.Width(); lpMMI->ptMaxTrackSize.x = lpMMI->ptMaxSize.x; } CDialog::OnGetMinMaxInfo(lpMMI); } bool CFullScreenDlg::IsFullScreen(void) { // 記錄窗口當前是否處于全屏狀態(tài) return m_bFullScreen; }
相關(guān)文章
C++如何判斷一個數(shù)字是否為質(zhì)數(shù)
這篇文章主要為大家詳細介紹了C++如何判斷一個數(shù)字是否為質(zhì)數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03Qt 數(shù)據(jù)庫QSqlDatabase使用示例
本文主要介紹了Qt數(shù)據(jù)庫QSqlDatabase使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12