3 10 如何使主應用程式視窗居中?

2021-05-21 21:20:55 字數 689 閱讀 2468

為了使主應用程式視窗在桌面**顯示,mfc提供了一種簡單的方法,即利用cwnd::centerwindow()函式來實現。

在主應用程式視窗的oncreate()函式中插入centerwindow()的呼叫。

int cmainframe::oncreate(lpcreatestruct lpcreatestruct)

if( cmainframe::oncreate(lpcreatestruct) == -1)

return -1;

//使主應用程式視窗位於桌面**

//對 cwnd::getdesktopwindow() 的呼叫是可選的。

centerwindow( cwnd::getdesktopwindow() );

你可能考慮過,在幾行**中簡單的根據 當前視窗的矩形 和 它父類成員區域的矩形 來計算目標的位置,就可以使視窗居中。這種方法全部都是正確的,但是,必須有一種穩固的實現類負責某些額外的細節。可參考cwnd::centerwindow()函式的偽**(p116).

關於如何使檢視在 主框架視窗中 居中的方法:

方法1、在檢視的框架視窗類的oncreate()函式中呼叫centerwindow()函式

方法2、在檢視類中過載虛函式oninitialupdate(),並在其中呼叫getparentframe()->centerwindow();

qt應用程式主視窗

qmainwindow視窗可以包含選單欄 工具欄 狀態列 標題欄等,是最常見的視窗形式,可以作為gui程式的主視窗 1 設定選單 setmenubar方法 標頭檔案 qmenubar 2 設定工具欄 add 方法 標頭檔案 q 3 設定可停靠部件 adddockwidget qmainwindow的...

如何改變MFC應用程式主視窗的類名

說明mfc自動建立的應用程式中,主視窗的類名是固定的。但在許多情況下,你可能希望自己擬定mfc的主視窗的類名。如果你想進行程序間通訊 ipc 這種技術就更顯得簡潔有效。最早的實現不同程序間通訊的方法是傳送訊息,但是傳送訊息需要知道傳送的目標物件,即確定目標視窗,識別出它的id。一種方法是迭代所有具有...

Delphi非應用程式主視窗建立MDI

對delphi很熟悉的人,都知道mdi視窗的建立方式,是將主視窗的formstyle設定成mdiform,然後將各個要設定成mdi的視窗的formstyle都設定成mdichild,執行就可以看到效果了嘿。但是,如果mdi子視窗的依附視窗不是主視窗呢?此時是否依然能夠建立mdi應用程式呢?事實證明是...