荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: cay (忧郁的年头), 信区: Program
标  题: 去掉在主窗口标题上显示"Untitled - MyApp."
发信站: 荔园晨风BBS站 (Sun Dec 16 11:36:16 2001), 转信

方法一:重载CDocument的虚函数"SetTitle":
void CMyDoc::SetTitle(LPCTSTR lpszTitle)
{
CDocument::SetTitle("MyTitle");
}
*这个方法是将标题改为"MyTitle - MyApp"
方法二:在程序中的任何位置调用下面的函数:
(AfxGetMainWnd( ))->SetWindowText("MyApp");
*这个方法是将标题改为"MyApp",但是每当一个文档对象被创建时,MFC就会加上
文档名
方法三:重载CFrameWnd的虚函数"OnUpdateFrameTitle"
void CMainFrame::OnUpdateFrameTitle(BOOL Nada)
{
// get app name from string table resource
//----------------------------------------
CString csAppName;
csAppName.Format(AFX_IDS_APP_TITLE);
// Set caption of main frame window
//---------------------------------
SetWindowText(csAppName);
}
*注意,在微软的联机帮助中是找不到这个函数的,在新的版本中也可能不支持这
个函数,所以要慎用
方法四:最好的和最安全的方法,就是改写窗口的属性
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~(LONG) FWS_ADDTOTITLE;

return CFrameWnd::PreCreateWindow(cs);
}


--

        放弃是最容易的事

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.168]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店