為了使主應用程式視窗在桌面**顯示,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應用程式呢?事實證明是...