单文档、多文档分别修改CMainFrame、view框架窗口标题需要注意的问题

106 篇文章 3 订阅
76 篇文章 0 订阅

多文档时,在对view框架窗口或者主窗口标题修改时,需要注意:必须去掉FWS_ADDTOTITLE 窗口风格,如果不去掉,在打开多个文档情况下可能会导致view框架窗口标题为空或者其他不可预知的情况,所以必须先在CMainFrame或CChildFrame的PreCreateWindow中去掉FWS_ADDTOTITLE 窗口风格。

SDI 情况

在单文档界面 (SDI) 应用程序中,框架中的默认窗口样式是 WS_OVERLAPPEDWINDOW 和 FWS_ADDTOTITLE 样式的组合。FWS_ADDTOTITLE 是 MFC 特定的样式,指示框架将文档标题添加到窗口标题。

MDI 情况

在 MDI 应用程序中使用的默认窗口样式是 WS_CHILDWS_OVERLAPPEDWINDOW 和 FWS_ADDTOTITLE 样式的组合。若要更改 MDI 应用程序子窗口的窗口属性,请在从 CMDIChildWnd 派生的类中重写 PreCreateWindow 函数。

参考:https://blog.csdn.net/ziren235/article/details/1365460

在去掉后可以根据需要,决定是在PreCreateWindow中利用

cs.lpszName = theApp.strVersion(参考:https://blog.csdn.net/daidi1989/article/details/79990544)

修改标题,还是用

((CChildFrame*)pFrame)->SetWindowText(fileName)

语句修改窗口标题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值