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

2021-08-26 07:22:43 字數 1041 閱讀 1247

這是工作室為實現全屏顯示所髮集的乙個演示程式。你可以通過選擇全屏顯示選單選項時看到相應的效果。這段**包括兩個內容:全屏顯示,浮動工具條(用於恢復操作)。

下圖便是全屏狀態和用於切換的浮動工具條

具體實現步驟:

以下的**被新增到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 進行影象處理 一文中的例子 作為基礎,實現...