在MFC中定制视图的标题
来源:互联网 发布:淘宝有便宜的a货玉镯吗 编辑:程序博客网 时间:2024/06/06 08:29
在MFC中定制视图的标题,有两种方法,下面简单描述如下:
第一种方法:重载CFrameWnd::OnUpdateFrameTitle函数。
在项目的子框架类CChildFrame类中重载这个函数,首先在类中声明如下:
class CChildFrame::public CMDIChildWnd { …… virtual void OnUpdateFrameTitle ( BOOL bAddToTile ); } |
然后在定义文件中加上自己的标题信息
void OnUpdateFrameTitle(BOOL bAddToTitle ) { CMDIChildWnd::OnUpdateFrameTitle (bAddToTitle); SetWindowText ( LPCTSTR("Hello World") ); } |
然而,OnUpdateFrameTitle函数,在VC6附带的MFC中还是一个未编档的可重载函数,需要完全用手工来键入信息,不过在VC7.1中已经完全可以借助于向导来完成了。
第二种方法:取消FWS_ADDTOTITLE风格。
由于OnUpdateFrameTitle函数在以前属于未编档的函数,因此,微软建议使用其他的技术。这个技术的关键就是取消子窗体框架的FWS_ADDTOTITLE风格,代码如下:
BOOL CChildFrame::PreCreateWindow (CREATESTRUCT& cs ) { cs.style &= ~FWS_ADDTOTITLE; //禁用MFC的默认标题功能 return CMDIChildWnd::PreCreateWindow (cs); } |
使用了上面的方法取消了MFC的默认标题功能,那么就需要自己来设定标题信息,这个消息可以在很多地方设置,不过推荐的方法是在重载的CView::OnInitialUpdate()函数中来设定,示例代码如下:
void CMyView::OnInitialUpdate() { CView::OnInitialUpdate(); GetParentFrame()->SetWindowText ( LPCTSTR("Hello World") ); } |
- 在MFC中定制视图的标题
- 多文档应用程序中 如何定制视图的标题?
- 3.20如何定制视图的标题?
- Xpage中对定制控件在设计视图下外观的定制
- MFC中工具栏的定制
- 如何在MFC的SDI程序中实现多视图
- 如何在MFC的SDI程序中实现多视图
- 如何在MFC的SDI程序中实现多视图
- MFC单文档视图中修改窗体标题、窗体样式
- WSS3SDK之:演练--在mobile的显示窗体中定制列表项标题
- MFC中文档视图中分割视图时候语法错误: 缺少“;”(在“*”的前面) 问题解决
- MFC中在视图窗口显示位图
- MFC学习04---DOC 的两种操作(在DOC 中定义,在视图中显示)
- 在MFC应用中深入定制WebBrowser控件(转)
- 在MFC应用中深入定制WebBrowser控件(转)
- 在MFC应用中深入定制WebBrowser控件(转)
- 在MFC应用中深入定制WebBrowser控件
- 在MFC应用中深入定制WebBrowser控件(转)
- 编译Android下的ffmpeg 1.2
- IO流
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper
- window.location.href/replace/reload()--页面跳转+替换+刷新
- 在VC.NET环境中使用其他第三方OCX控件
- 在MFC中定制视图的标题
- 在多文档程序中给视图指定标题信息
- 在程序内启动其他进程(程序)
- 关于Manifest的疑惑
- 汉化工作备忘
- 远程注入代码
- VS2005中Manifest引入的问题
- android4.0触摸屏滑鼠模式解决方法-添加idc文件
- Windows平台下的播放波形文件的API