在VC中實現全屏視窗程式

2021-04-25 04:34:41 字數 941 閱讀 4477

原文http://tech.ddvip.com/2008-12/1230262679103110.html

全屏顯示是一些應用軟體必不可少的功能。比如在用vc++編輯工程原始檔或編輯對話方塊等資源時,選擇選單「viewfull screen」,即可進入全屏顯示狀態,按「esc」鍵後會退出全屏顯示狀態。

1) 在cmainframe類中,增加如下三個成員變數。

class cmainframe : public cframewnd

2)在資源編輯器中編輯選單idr_mainframe。在「view」選單欄下新增選單項「full screen」。在其屬性框中,id設定為id_full_screen,caption為「full screen」。還可以在工具欄中新增新的工具圖示,並使之與選單項「full screen」相關聯,即將其id值也設定為id_full_screen。

3)設計全屏顯示處理函式,在cmainframe類增加上述選單項id_full_screen訊息的響應函式。響應函式如下:

4)過載cmainframe類的ongetminmaxinfo函式,在全屏顯示時提供全屏顯示的位置資訊。

1)在classview中選中cmainframe並單擊滑鼠右鍵,選擇「add member function…」,新增public型別的成員函式endfullscreen,該函式將完成退出全屏顯示的操作。

2)函式endfullscreen可以退出全屏顯示狀態,問題是如何在「esc」鍵被按下之後呼叫執行此函式。由於檢視類可以處理鍵盤輸入的有關訊息 (如wm_keydown表示使用者按下了某乙個鍵),我們將在檢視類cfullscreenview中新增處理按鍵訊息wm_keydown的響應函式 onkeydown.判斷如果按的鍵為「esc」鍵,則呼叫cmainframe類的函式endfullscreen,便可退出全屏顯示狀態。

這樣我們就實現了比較專業的全屏顯示的功能,相信肯定會令你設計的軟體程式增色不少。

VC 實現程式全屏顯示

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

VC 實現程式全屏顯示

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

VC 實現全屏

今天我在網上看到了實現全屏的文法,但實踐起來有一定的問題。於是我加以修改,寫成了乙個函式,其思想來自網上 請參照原文 函式如下 void fullscan if m wndstatusbar.iswindowvisible 隱藏選單欄 cmenu poldmenu getmenu m orgmenu...