多文档程序在显示标题时会给文档加个中括号([]),如何能够去掉它. 我已经把主框架和子框架的ONUPDATEFRAMETITLE重载了,但好像不管用,加括号的代码我在MFC源码中也找不到. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //in CView Class setm_pDocument->SetTitle(str); 不会把?我记得默认的标题是“ProgramName - FileName”, 相关的 MFC 代码在CFrameWnd::UpdateFrameTitleForDocument ,此外重载 OnUpdateFrameTitle (不要调用基类函数)应该没有问题 m_pDocument->SetTitle(str);up 创建主框窗口和MDI子窗口进通常具有FWS_ADDTOTITLE风格位,如果不希望在说明中自动添加文档名, 必须禁止该风格位, 可以使用ClassWizard重置 CWnd: : PreCreateWindow并关闭FWS_ADDTOTITLE风格。 BOOL CMainFrame : : PreCreateWindow (CREATESTRUCT&cs) { //Turn off FWS_ADDTOTITLE in main frame . cs.styel & = ~FWS_ADDTOTITLE return CMDIFrameWnd : : PreCreateWindow (cs ) } 关闭MDI子窗口的FWS _ADDTOTITLE风格将创建一个具有空标题的窗口,可以调用CWnd: : SetWindowText来设置标题。记住自己设置标题时要遵循接口风格指南。 哪位能够在MFC中找到加[]的地方吗? 在MainFrm.cpp 中的PreCreateWindow 函数中作如下修改:cs.styel & = ~FWS_ADDTOTITLE即可 不好意思,刚才没看到是多文档,应该修改childfrm.cpp中的PreCreateWindow 函数 今天看了一个奇怪的#include 学VC的怎么样找工作?要会些什么? VC2008开发的ActiveX控件回到2000样式 一个看似很简单..却非常深奥的问题 如何防止缓冲区溢出 如何用纯C++写一个进程外的COM?搞不定了!! flash as3 中的函数怎么在vc中调用啊? 如何判断一个TXT文件内容是否超过了10M,谢谢,球指导! 终于拿到CYPRESS的板子了,怎么用呀? 就要回家了,走之前bobofu预先祝各位CSDN友人新春愉快! 急问在vc中如何使用ado连接在局域网中的oracle数据库!! CListCtrl控件如何实现全选?
m_pDocument->SetTitle(str);
up
CWnd: : PreCreateWindow并关闭FWS_ADDTOTITLE风格。
BOOL CMainFrame : : PreCreateWindow (CREATESTRUCT&cs)
{
//Turn off FWS_ADDTOTITLE in main frame .
cs.styel & = ~FWS_ADDTOTITLE
return CMDIFrameWnd : : PreCreateWindow (cs )
}
关闭MDI子窗口的FWS _ADDTOTITLE风格将创建一个具有空标题的窗口,可以调用CWnd: : SetWindowText来设置标题。记住自己设置标题时要遵循接口风格指南。
cs.styel & = ~FWS_ADDTOTITLE即可