視窗的最大化

2021-09-30 10:30:45 字數 994 閱讀 6429

原來的**:

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...