关于mdi程序文档标题
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




