VC中如何将MDI的多个子窗体设置为不同的标题
2012-05-02 11:25
344 查看
在默认情况下,MFC自动将子窗口标题设为该子窗口所打开的文档标题。但实际上,子窗口标题与该子窗口标题所打开的文档标题并不是同一回事。我们可做如下实验:
(利用ResourceView打开资源,修改String Table中的IDR_MAINFRAME的值为“vc编程”,使得主窗口标题变成“VC编程”。
(将BOOL CMDITITleDoc::OnNewDocument()函数改为:
BOOL CMDITITleDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
static int count=0;
char message[10];
wsprintf (message,"%s%d","文档",count);
SetTITle (message);
count++;
return TRUE;
}
设置文档标题为“文档0”、“文档1”... 。
(r)将CChildFrame ::PreCreateWindow() 函数改为:
//注意,是CChildFrame中的PreCreateWindow()函数,不是View中的
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &=~ (LONG) FWS_ADDTOTITLE;
return CMDIChildWnd::PreCreateWindow(cs);
}
改变窗口类型,这步工作必须做。常量FWS_ADDTOTITLE是在文件\ msdev \ mfc \include \afxwin.h中定义。
(在CMDITitleView类中增加OnInITialUpdate () 函数:
void CMDITitleView::OnInITialUpdate()
{
CView::OnInITialUpdate();
GetParent()->SetWindowText(GetDocument()->GetTiTle()+"-VC窗口标题示例");
}这样,子窗口的标题栏的形式就为“文档名(- VC窗口标题示例”。
(利用ResourceView打开资源,修改String Table中的IDR_MAINFRAME的值为“vc编程”,使得主窗口标题变成“VC编程”。
(将BOOL CMDITITleDoc::OnNewDocument()函数改为:
BOOL CMDITITleDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
static int count=0;
char message[10];
wsprintf (message,"%s%d","文档",count);
SetTITle (message);
count++;
return TRUE;
}
设置文档标题为“文档0”、“文档1”... 。
(r)将CChildFrame ::PreCreateWindow() 函数改为:
//注意,是CChildFrame中的PreCreateWindow()函数,不是View中的
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &=~ (LONG) FWS_ADDTOTITLE;
return CMDIChildWnd::PreCreateWindow(cs);
}
改变窗口类型,这步工作必须做。常量FWS_ADDTOTITLE是在文件\ msdev \ mfc \include \afxwin.h中定义。
(在CMDITitleView类中增加OnInITialUpdate () 函数:
void CMDITitleView::OnInITialUpdate()
{
CView::OnInITialUpdate();
GetParent()->SetWindowText(GetDocument()->GetTiTle()+"-VC窗口标题示例");
}这样,子窗口的标题栏的形式就为“文档名(- VC窗口标题示例”。
相关文章推荐
- 如何灵活设置DotNet的Mdi主窗体的背景图片
- outlook中如何为不同用户设置不同的邮件标题颜色?
- 如何实现MDI窗体不重复打开同一个子窗体?
- VC2010 设置操作MDI窗体,获得文档视图,设置某个TAB页居最前方
- vb6如何在任务栏中显MDI子体窗体的标题
- 如何实现MDI窗体不重复打开同一个子窗体?
- 如何实现MDI窗体不重复打开同一个子窗体?
- 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
- C#中如何设置DataGridView列标题不换行
- 如何给同一个电脑上的不同项目设置不同的name和email
- 如何在MDI程序中把子窗体菜单合并到主窗体上
- 【Reporting Services 报表开发】— 如何设置报表分页列标题每一页都显示
- 微软BI 之SSRS 系列 - 如何设置页标题重复
- MDI窗体设计中,避免重复打开同一个子窗体——详解
- 如何动态 设置 屏幕标题
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- 网站标题关键词如何设置才能对排名有促进作用
- MDI窗体内只显示一个子窗体
- 如何设置eclipse不同的workspace共享配置
- 如何设置网页标题图标