在多文档程序中,如何去掉标题中的[ ]

seasol 2005-05-19 10:30:29
在开发多文档程序时,主窗口的标题总是加上[],形如:TestApp-[文档1]。请问MFC是在什么地方将其加上的,又怎么将其去掉。
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxshzf 2005-07-12
  • 打赏
  • 举报
回复
mark
liuduofu 2005-05-19
  • 打赏
  • 举报
回复
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CMDIFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs

cs.style &=~FWS_ADDTOTITLE; //关闭MDI子窗口的FWS _ADDTOTITLE风格将创建一个具有空标题的窗口





cs.lpszName="asdfasfasdfasf";//标题栏名字





return TRUE;
}
StarsWu 2005-05-19
  • 打赏
  • 举报
回复
要不直接用GetWindowText和SetWindowText:)
seasol 2005-05-19
  • 打赏
  • 举报
回复
用FWS_ADDTOTITLE的方法,有一个问题,就是子窗口的标题为空。
所以,我还是希望设置子窗口的标题,只是将符号"["和"]"去掉。
Ariesman 2005-05-19
  • 打赏
  • 举报
回复
在默认情况下,MFC自动将子窗口标题设为该子窗口所打开的文档标题
在窗口的PreCreateWindow函数中加入
cs.style=cs.style&(~FWS_ADDTOTITLE);
oyljerry 2005-05-19
  • 打赏
  • 举报
回复
直接用SetWindowText设置标题好了

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧