百度空间 | 百度首页 | 登录
qdazs的空间 主页博客相册个人档案 好友
查看文章
MFC/Windows编程之修改窗口标题
2009-05-05 10:31
首先我们启动Visual Studio2005,新建项目Test利用MFC App Wizard生成MFC应用程序框架。程序运行后显示如下:
修改窗口标题字符串“无标题-Test” <1>修改前半部分
方法一:更改StringTable的IDR_MAINFRME的标题,将第一个\\n之和第二个\\n之间添加字符串fan为:
Test\\nfan\\nTest\\n\\n\\nTest.Document\\nTest.Document
方法二:在 CEX041Doc::OnNewDocument()中添加SetTitle(\我的程序\ BOOL CTestDoc::OnNewDocument() {
if (!CDocument::OnNewDocument()) return FALSE;
// TODO:在此添加重新初始化代码 SetTitle(L\);
// (SDI文档将重用该文档)
return TRUE; }
方法三:重载虚函数SetTitlevoid CTestDoc::SetTitle(LPCTSTR lpszTitle) {
// TODO:在此添加专用代码和/或调用基类 CDocument::SetTitle(L\); }
运行结果如下:
<2>修改后半部分
修改StringTable的IDR_MAINFRME的标题,将第一个\\n之前的字符串Test替换为XJTU:XJTU\\nfan\\nEX041\\n\\n\\nEX041.Document\\nEX041.Document 运行结果如下:
<3>去掉标题中间的“-”
方法一:可以通过利用CWnd::SetWindowText即:void SetWindowText( LPCTSTR lpszString
);
在
C
EX041App::InitInstance()
或
在
中其调
用他
如地
下
语方
句用
m_pMainWnd->SetWindowText(L\);
(AfxGetMainWnd())->SetWindowText(L\);也可以得到相同的结果。
方法二:重载CFramWnd类的OnUpdateFrameTitle函数,这个函数在VC提供的帮助文件中找不到,利用类向导重写virtual void OnUpdateFrameTitle(BOOL bAddToTitle) void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle) {
// TODO:在此添加专用代码和/或调用基类 SetWindowText(L\);
CFrameWnd::OnUpdateFrameTitle(bAddToTitle); }
方法三:在CMainFrame的PreCreateWindow函数中修改窗口风格: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {
cs.style &= ~(LONG) FWS_ADDTOTITLE; return CFrameWnd::PreCreateWindow(cs);
}使用此方法,窗口的标题只显示IDR_MAINFRAME字符串中第一个\\n之前的部分。 运行结果如下:
类别:mfc windows程序设计 | 添加到搜藏 | 分享到i贴吧 | 浏览(64) | 评论 (0)
上一篇:修改MFC窗口标题【转】 下一篇:MFC Windows编程消息大全---转
相关文章:
? MFC Windows编程消息大全 ? Windows编程之窗口和MFC ? MFC对话框编程要点
? MFC编程中的窗口子类化浅析
更多>>
? Windows Forms 窗体与 MFC 编程... ? Plot Lab 3.0 for Visual C plus... ? MFC编程中Edit框颜色的改变 ? MFC编程中\占位符和动态创建\技...
? Windows MFC编程之一 最简单的MF... ? c++,windows编程与mfc编程
相关推荐: