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