全國統(tǒng)一學習專線 8:30-21:00

課程導航
更多

位置:用考培訓網 > 計算機類>程序員> 計算機二級C++語言程序設計考試之MFC實現(xiàn)全屏功能的代碼

計算機二級C++語言程序設計考試之MFC實現(xiàn)全屏功能的代碼

logo
來源:考試吧

2019-02-15 14:10:32

進入 >

MFC實現(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;

}

以上就是小編為您整理計算機二級C++語言程序設計考試之MFC實現(xiàn)全屏功能的代碼的全部內容,更多精彩請進入程序員欄目查看

  • 推薦課程
  • 相關學校
  • 相關文章