這是工作室為實現全屏顯示所髮集的乙個演示程式。你可以通過選擇全屏顯示選單選項時看到相應的效果。這段**包括兩個內容:全屏顯示,浮動工具條(用於恢復操作)。
下圖便是全屏狀態和用於切換的浮動工具條
具體實現步驟:
以下的**被新增到cmainframe類中。這裡是使用到的四個訊息以及他們的簡要說明:
1. onviewfullscreen:全屏顯示選單項的控制代碼。
2. ongetminmaxinfo:捕獲 wm_getminmaxinfo訊息來讓你改變窗體大小。
3. isfullscreen:測試程式是否是以全屏模式顯示。
4. onupdateviewfullscreen:根據程式模式顯示選中或不選中全屏顯示選單項。
主要**舉例:
void cmainframe::onviewfullscreen()//不允許工具欄停靠
m_pwndfullscrnbar->enabledocking(0);
m_pwndfullscrnbar->setwindowpos(0, 100,100, 0,0,swp_nosize|swp_nozorder| swp_noactivate|swp_showwindow);
m_pwndfullscrnbar->setwindowtext(_t("full screen"));
floatcontrolbar(m_pwndfullscrnbar, cpoint(100,100));
m_bfullscreen=true;
}else
setwindowplacement ( &wpnew );
}//改變窗體大小
void cmainframe::ongetminmaxinfo(minmaxinfo far* lpmmi)
}//測試窗體狀態
bool cmainframe::isfullscreen()
//是否選中選單
void cmainframe::onupdateviewfullscreen(ccmdui* pcmdui)
在MFC程式中新增全屏顯示功能
這是工作室為實現全屏顯示所髮集的乙個演示程式。你可以通過選擇全屏顯示選單選項時看到相應的效果。這段 包括兩個內容 全屏顯示,浮動工具條 用於恢復操作 以下的 被新增到cmainframe類中。這裡是使用到的四個訊息以及他們的簡要說明 1 onviewfullscreen 全屏顯示選單項的控制代碼。2...
為MFC應用程式新增全螢幕顯示功能
在cmainframe類中新增下列成員變數和成員函式 使用classwizard 下面是這些變數和函式的功能說明 成員變數 bool m bfullscreen 全螢幕顯示標誌 crect m fullscreenwindowrect 全螢幕顯示視窗rect windowplacement m wp...
MFC框架程式中全屏顯示特性的實現
大家知道,在mfc框架中並沒有提供現成的類或者函式來實現全屏顯示特性,至少我到目前為止是沒有發現。但是要實現這個特性也並不難。其基本思路是調整主視窗的大小和位置,使檢視的顯示充滿螢幕。它需要以螢幕左上角為原點,處理x,y方向上的負座標。本文擬用 使用gdi 進行影象處理 一文中的例子 作為基礎,實現...