现在的位置: 首页 > 综合 > 正文

在MFC的窗口创建之后修改窗口的标题

2018年04月10日 ⁄ 综合 ⁄ 共 627字 ⁄ 字号 评论关闭

说明:先建立一个单文档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(".......");

抱歉!评论已关闭.