為MFC應用程式新增全螢幕顯示功能

2021-09-30 02:56:59 字數 1019 閱讀 9142

在cmainframe類中新增下列成員變數和成員函式(使用classwizard),下面是這些變數和函式的功能說明:

成員變數:

bool m_bfullscreen; //全螢幕顯示標誌

crect m_fullscreenwindowrect; //全螢幕顯示視窗rect

windowplacement m_wpprev; //用於儲存正常檢視時的視窗位置資訊

c******* * m_wndfullscreenbar; //全螢幕顯示時的浮動工具條

成員函式:

void onmenufullscreen(); //全螢幕顯示的處理函式

void ongetminmaxinfo(); //捕獲wm_getminmaxinfo訊息以便允許你增加視窗大小

void onupdateviewfullscreen(); //更新「全螢幕顯示」選單的狀態

原始碼void cmainframe::onmenufullscreen()

//不允許工具條停泊

m_wndfullscreenbar->enabledocking(false);

m_wndfullscreenbar->setwindowpos(0,100,100,0,0,swp_nosize

|swp_nozorder|swp_noactivate|swp_showwindow);

m_wndfullscreenbar->setwindowtext(_t("全螢幕顯示"));

floatcontrolbar(m_wndfullscreenbar, cpoint(100,100));

m_bfullscreen=true;

}else

//設定視窗顯示狀態

setwindowplacement ( &wpnew );

}void cmainframe::ongetminmaxinfo(minmaxinfo far* lpmmi)

}void cmainframe::onupdatemenufullscreen(ccmdui* pcmdui)

為MFC應用程式新增析構函式

mfc編寫的智慧型裝置應用程式,有些自己建立的gdi資源需要釋放,以免造成記憶體洩露。這樣有些 想放到主對話方塊的析構函式中。這時會發現找不到主對話方塊的析構函式,只能看到建構函式。這就需要自己來為主對話方塊新增析構函式。如 標頭檔案中新增 virtual cconfontchdlg 一定要加上vi...

在MFC程式中新增全屏顯示功能

這是工作室為實現全屏顯示所髮集的乙個演示程式。你可以通過選擇全屏顯示選單選項時看到相應的效果。這段 包括兩個內容 全屏顯示,浮動工具條 用於恢復操作 下圖便是全屏狀態和用於切換的浮動工具條 具體實現步驟 以下的 被新增到cmainframe類中。這裡是使用到的四個訊息以及他們的簡要說明 1 onvi...

在MFC程式中新增全屏顯示功能

這是工作室為實現全屏顯示所髮集的乙個演示程式。你可以通過選擇全屏顯示選單選項時看到相應的效果。這段 包括兩個內容 全屏顯示,浮動工具條 用於恢復操作 以下的 被新增到cmainframe類中。這裡是使用到的四個訊息以及他們的簡要說明 1 onviewfullscreen 全屏顯示選單項的控制代碼。2...