VC 實現程式全屏顯示

2021-09-22 13:40:50 字數 1077 閱讀 1658

全屏顯示在許多應用程式中都得到了應用。實現此功能的原理很簡單:cwnd類中movewindow()函式可以按照指定引數來顯示視窗。在執行視窗最大化以前利用getwindowplacement()函式先把視窗的當前位置儲存在乙個變數中,執行視窗最大化後可以通過setwindowplacement()函式呼叫此變數來恢復視窗。利用repositionbars()函式取得應用程式客戶區不被工具條掩蓋的大小,getwindowrect()函式取得應用程式視窗的大小,根據兩者之間的關係和螢幕解析度的尺寸來確定movewindow()函式的引數以達到螢幕最大化。

實現步驟如下:

(1)建立乙個單文件sdi應用程式,專案名為fullscreen。

(2)利用資源編輯器在主選單中增加乙個選單項。

在「編輯(e)」選單下新增乙個名為「全屏」的選單,id號為idm_fullscreen。

(3)利用classwizard為新選單項新增對應的訊息對映函式。

進入classwizard,選擇message maps選項卡,在class name下拉列表框中選擇cmainframe,在object ids列表框中選擇idm_fullscreen,在message列表框中雙擊command,單擊ok按鈕。

(4)在cmainframe類中增加以下變數:

windowplacement preplacement;

crect m_fsrect;

bool m_bfullscreen;

(5)在訊息對映函式中新增如下**:

void cmainframe::onfullscreen()

(6)     對cmainframe類進行add windows message handler操作,彈出訊息選擇對話方塊,對wm_getminmaxinfo訊息新增訊息響應函式。其實現**如下:

void cmainframe::ongetminmaxinfo(minmaxinfo far* lpmmi)

(7)     通過project->add to project->components and controls選單利用gallery加入右鍵等善後處理,不再介紹。

這樣乙個具有全屏顯示的應用程式就誕生了。

VC 實現程式全屏顯示

全屏顯示在許多應用程式中都得到了應用。實現此功能的原理很簡單 cwnd類中movewindow 函式可以按照指定引數來顯示視窗。在執行視窗最大化以前利用getwindowplacement 函式先把視窗的當前位置儲存在乙個變數中,執行視窗最大化後可以通過setwindowplacement 函式呼叫...

VC 實現單文件程式的全屏顯示及恢復

摘要 本文對在vc下單文件程式的全屏顯示及其恢復的實現過程作了介紹。關鍵字 窗體 全屏顯示 visual c 一 引言 在編輯類軟體或程式 編輯程式中經常要遇到一些長度特別大的文字或 尤其是對於程式原始碼的編輯,如果編輯介面太小,則需要頻繁拉動滾動條,對於程式設計師而言是很不情願的,因為這樣會打斷程...

VC 實現單文件程式的全屏顯示及恢復

vc 實現單文件程式的全屏顯示及恢復 一 引言 在編輯類軟體或程式 編輯程式中經常要遇到一些長度特別大的文字或 尤其是對於程式原始碼的編輯,如果編輯介面太小,則需要頻繁拉動滾動條,對於程式設計師而言是很不情願的,因為這樣會打斷程式的設計思路 影響程式設計的效果。因此不少軟體都具備了全屏放大的功能,將...