CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

窗口标题栏更新问题.给出正确思路者有分.

楼主gaoxiaospring(gaoxiaospring)2003-11-02 20:17:03 在 VC/MFC / 基础类 提问

请问:  
  我用VC向导创建的MDI应用程序。如何改变主窗口和子窗口的默认窗体标题。我试着用:  
  this->GetParent()->SetWindowText("ViewText");  
  AfxGetMainWnd()->SetWindowText("FrameTest");  
  但在该窗口失去焦点时失效,且在窗口出现时标题栏有一闪(更新)的痕迹。 问题点数:40、回复次数:8Top

1 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-11-02 20:44:55 得分 0

窗口失去焦点时失效是什么意思  
   
  你是说就不能显示你设的标题吗?  
  还是你是别的什么意思?Top

2 楼gaoxiaospring(gaoxiaospring)回复于 2003-11-03 19:52:19 得分 0

谢谢!就是打开两个窗口时,只有一个窗口标题显示我后来设的ViewText标题。失去焦点的那个又还原成xxView1的默认名称.Top

3 楼keiven()回复于 2003-11-03 21:49:20 得分 10

那当然啦,你的代码本来就是这样设置的啊,this指针就是当前的窗口啊,也就是获得焦点的。当你把焦点移走的时候当然以前的那个窗口就失效了啊。如果要使所有的窗口都显示那个标题的话可以用GetAllView()来得到你所打开的窗口的视图,然后遍历视图,在遍历的过程中去设置标题就可以了。Top

4 楼gaoxiaospring(gaoxiaospring)回复于 2003-11-04 23:48:46 得分 0

谢谢!我是想,是不是有直接取代默认标题的方法。如果总是在默认标题和我设置的标题之间切换的话,标题栏就总有一闪的现象。Top

5 楼MilitaryMiniatures(++)回复于 2003-11-05 00:31:32 得分 20

很老的问题了。  
  重载CMDIFrameWnd::PreCreateWindow,如下:  
  BOOL   CYourFrame::PreCreateWindow(CREATESTRUCT&   cs)  
  {  
          if   (CMDIFrameWnd::PreCreateWindow(cs))  
          {  
                    cs.style   &=   ~FWS_ADDTOTITLE;  
                    return   TRUE;  
          }  
   
          return   FALSE;  
  }  
  然后,你就可以设置窗口标题了。Top

6 楼ablefirst(able)回复于 2003-11-05 09:07:36 得分 0

关注Top

7 楼cx0928(阳光)回复于 2003-11-05 10:11:26 得分 10

cs.style   &=   ~FWS_ADDTOTITLE;Top

8 楼gaoxiaospring(gaoxiaospring)回复于 2003-11-09 21:54:21 得分 0

子窗体的解决方法是在文档类中   SetTitle.Top

相关问题

  • ie标题栏
  • SDI 重画窗口标题栏,大小位置为什么总有些不正确(顶顶有分)
  • 有关标题栏
  • +++关于标题栏++++
  • Excel的标题栏
  • 窗口标题栏
  • 问一下,通用对话框中,如何在标题栏显示选择文件名,选择变化时,会动态更新
  • 关于窗口标题栏!
  • IE窗口的标题栏
  • 如何隐藏标题栏?

关键词

  • 标题
  • 标题栏
  • 失效
  • precreatewindow
  • 焦点
  • 设置
  • 失去
  • cs
  • 显示
  • 就是

得分解答快速导航

  • 帖主:gaoxiaospring
  • keiven
  • MilitaryMiniatures
  • cx0928

相关链接

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

广告也精彩

反馈

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