在MFC的窗口創建之後修改窗口的標題

說明:先建立一個單文檔SDI的工程,工程名任取,注意,這個是“文檔”,在MFC裏,封裝了一些信息,框架的默認默認窗口樣式(style)是WS_OVERLAPPEDWINDOW和FWS_ADDTOTITLE的組合,FWS_ADDTOTITLE的意思是把文檔的標題作爲框架窗口的標題,因此,要去掉這個。

框架窗口創建之後修改,在 CMainFrame的OnCreate( )函數中編寫代碼修改。

方法:先調用SDK的SetWindowLong()函數,去掉FWS_ADDTOTITLE,然後調用SetWindowText()函數就修改就可以。SetWindowText()函數可以是SDK,也可以是CWnd類的函數。

::SetWindowLong(m_hWnd,GWL_STYLE,WS_OVERLAPPEDWINDOW);

CWnd::SetWindowText("guagua");

最後說明:SetWindowText()這個函數可以修改任何從CWnd類派生的窗口的標題。

SetWindowText()函數通常和

CWnd* AfxGetMainWnd( )

CFrameWnd* GetParentFrame( ) const;

CWnd* GetDlgItem ( int nID ) const;

結合使用。目的是爲了獲取某個特定窗口的指針,這樣就可以調用SetWindowText()函數了。

如:GetDlgItem ( int nID )->SetWindowText(".......");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章