原來的**:
15.13 判斷視窗的最大化、最小化狀態並進行控制
mfc中的cwnd類提供了下面兩個函式用於判斷視窗的最大化、最小化狀態,其子類繼承了這些函式:
iszoomed:判斷視窗是否處於最大化狀態。
isiconic:判斷視窗是否處於最小化狀態。
可以使用cwnd::showwindow函式設定視窗的顯示狀態,其函式原型如下:
bool cwnd::showwindow( int ncmdshow );
其中ncmdshow常用值有:
sw_hide:隱藏視窗。
sw_show:啟用並以當前的大小在當前位置顯示視窗。
sw_showmaximized:最大化視窗。
sw_showminimized:最小化視窗。
sw_shownormal:啟用並顯示視窗,如果視窗處於最大化或最小化的狀態時,將其恢復到原始視窗狀態。
下面的例子演示如何判斷視窗的最大化、最小化狀態並進行控制,該例項通過使用定時器,使得對話方塊不斷地重複正常顯示→最小化顯示→最大化顯示→正常顯示這一過程。建立步驟如下:
(1)建立基於對話方塊的mfc應用程式。
(2)設定主對話方塊的風格為包含最大化、最小化按鈕,如圖15.14所示。
圖15.14 設定主對話方塊風格
(3)在oninitdialog函式中建立定時器,並使用嚮導新增wm_timer訊息響應,**省略。
(4)修改ontimer函式,**如下:
void cmfcdlg::ontimer(uint nidevent)//如果視窗最小化則使其最大化顯示
else if(this->isiconic())
//如果視窗既不是最大化也不是最小化則使其最小化顯示
else
}cdialog::ontimer(nidevent);
}
視窗最大化
1 jframe 視窗最大化,在建構函式中 新增如下 this.setextendedstate jframe.maximized both 2 jinternalframe視窗最大化,需要在新增到jframe的desktoppane之後設定,如下 bookframe.setmaximum true...
關於視窗最大化
我們平時用vc 或vs開發時將程式開始執行便最大化常用的有兩種方式 m pmainwnd showwindow sw show m pmainwnd updatewindow 改為 m pmainwnd showwindow sw showmaximized m pmainwnd updatewin...
MFC視窗啟動最大化
常用mfc進行程式設計的人都知道單文件的程式設計,在程式設計過程中發現欲使程式在啟動時就能最大化顯示,這裡的處理方法有多種,但是結果卻不一樣。cs.style ws maximize m pmainwnd showwindow sw show 為 m pmainwnd showwindow sw s...