vc如何讓開啟的子視窗預設是最大化的

2022-07-04 20:33:10 字數 1120 閱讀 7100

mdi子視窗一啟動就最大化

方法一:  

在cchildframe::precreatewindow(createstruct&   cs)函式中,加了  

cs.style   |=   ws_visible|ws_maximize;,可以實現了  

方法二:  

用classwizard為cchildframe類新增activeframe訊息  

void   cchildframe::activateframe(int   ncmdshow)    

主視窗最大化:

在   initstance   函式中設定   m_ncmdshow的取值.  

m_ncmdshow=sw_showmaxmized   //最大化  

mdi視窗:  

過載   mdi   window   的precreatewindow函  

數,設定ws_maximize  

文件一生成就最大化:  

在視類過載的oninitupdate成員函式中加上:    

cmdichildwnd   *pwnd=(cmdichildwnd   *)getparentframe();    

pwnd->mdimaximize();

使子框架視窗在建立時就最大化的正解:

有人說如下覆蓋activateframe虛函式就可以了:

bool precreatewindow(createstruct& cs)

經試驗無效。

有人說覆蓋activateframe虛函式就可以了:

void cchildframe::activateframe(int ncmdshow)

經試驗有效,但效果不好,因為使用者可以看到乙個最大化的過程,如同使用者手工按下最大化按鈕的情形一樣。

再試,再上網搜尋,難道沒有辦法了麼?

最後一招:

bool precreatewindow(createstruct& cs)

啊!這不就第一招麼?再仔細看看吧。

經試驗有效,而且沒有第二招的缺點。

vc如何讓開啟的子視窗預設是最大化的

mdi子視窗一啟動就最大化 方法一 在cchildframe precreatewindow createstruct cs 函式中,加了 cs.style ws visible ws maximize 可以實現了 方法二 用classwizard為cchildframe類新增activeframe...

VC程式設計,使子視窗在父視窗居中的方法

如果要讓視窗內的乙個控制項在父視窗的客戶區居中,或在某一位置,可以用setwindowpos,注意裡面的第三個和第四個引數是相對于父視窗的客戶區的座標的,父視窗的客戶區的座標的左上角left,top都是0 如果在父視窗裡彈出乙個dialogbox子視窗,這時你可能希望這個dialogbox在父視窗的...

如何重新整理frameset的子視窗

這是頁面 這是指令碼 window.parent.topframe.location.reload window.parent.leftframe.location.reload window.parent.mainframe.location.reload 或window.parent.frame...