CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于mdi程序文档标题

楼主sunqi()2002-09-09 13:26:59 在 VC/MFC / 基础类 提问

MDI中每次新建一文档,子框架标题缺省是按顺序增长,如Untitle1,Untitle2,当保存过后,即将标题设为文件名,我现在需要在新建时就根据需要指定框架标题,调用  
  SetWindowText可以设置标题,但窗口切换过后又将变为Untitle1,调用CDocument的SetPathName好像也没作用,请问有什么办法可以实现? 问题点数:20、回复次数:5Top

1 楼studentforever()回复于 2002-09-10 14:46:23 得分 0

使用SetTitle试试:  
  BOOL   CTestMdiDoc::OnNewDocument()  
  {  
  if   (!CDocument::OnNewDocument())  
  return   FALSE;  
   
  //   TODO:   add   reinitialization   code   here  
  //   (SDI   documents   will   reuse   this   document)  
  SetTitle("Your   Title");  
  return   TRUE;  
  }  
  Top

2 楼glhorse(happy day)回复于 2002-09-10 14:46:56 得分 0

gzTop

3 楼sunqi()回复于 2002-09-10 20:58:07 得分 0

SetTitle我试过的,也没有用Top

4 楼In355Hz(好象一条狗)回复于 2002-09-10 22:11:31 得分 0

如果是简单替换Untitle为别的字符串,修改CDocTemplate的资源就可以了,一般资源的ID为IDR_MAINFRAME,结构如下:  
   
  "程序标题\n默认的文档名\n...",  
   
  如果"默认的文档名"是空,就显示"Untitle"  
   
  如果要实现复杂的处理,重载掉CDocTemplate::SetDefaultTitle,   在里面调用pDocument->SetTitle改变标题,注意不要调用基类的SetDefaultTitle。Top

5 楼jiangsheng(蒋晟.Net[MVP])回复于 2002-09-11 00:44:10 得分 20

重载CFrameWnd::OnUpdateFrameTitle  
  在里面调用SetWindowTextTop

相关问题

  • 如何修改MDI标题 我的程序-文档1 ==> 我的程序
  • 如何更改单文档应用程序的标题?
  • 怎样修改单文档程序的标题。
  • 多文档程序如何隐藏标题?
  • 在多文档程序中,如何去掉标题中的[ ]
  • 如何去除单文档程序窗口的标题栏
  • 怎么修改MFC单文档程序的标题
  • 单文档应用程序怎么将标题上的“无标题”去掉?
  • 怎么去掉单文档框架程序,标题栏上的"无标题"?
  • MDI如何获取所有子文档标题

关键词

  • 文档
  • 标题
  • 调用
  • untitle
  • settitle

得分解答快速导航

  • 帖主:sunqi
  • jiangsheng

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo