怎样修改单文档程序的标题。 我的单文档程序的那个标题内容总是“无标题—**”怎么改一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主框架的SetWindowText()就可以了. ::OnNewDocument(){ if (!CDocument::OnNewDocument()) return FALSE; // TODO: add reinitialization code here // (SDI documents will reuse this document) SetTitle("你的标题啦"); return TRUE; 这个要再inistance里面改。AfxGetApp->GetMainWnd()->SetWindowText(string); 可以直接SetWindowText或者CDoc::SetTitle还有一种办法不让它自动新建文档BOOL CXApp::InitInstance(){ ... CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); ... cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; ...} 在precreatewindow中去掉FWS_ADDTOTITLE风格然后用SetWindowText就可以了 其实标题栏由两部分组成同时更改可以在框架类中直接使用SetWindowText("NewName");分开更改如下:一部分是更改资源里字符串IDR_MAINFRAME另一部分是文档名 使用SetTitle ()如在SDI中BOOL CYourDoc::OnNewDocument() {if (!CDocument::OnNewDocument()) return FALSE;SetTitle ("你想要的标题");return true;} 在主框架类CMainFrame中的PreCreateWindow中加入"cs.style=WS_OVERLAPPED|WS_SYSMENU|WS_BORDER;return CFrameWnd::PreCreateWindow(cs);这样绝对可以。 把原来的此函数中的代码都删除。 想要动态的改的话,要先读入你的字符然后SetWindowText(string); 去掉在主窗口标题上显示"Untitled - MyApp."方法一:重载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);} void CMainFrame::OnUpdateFrameTitle(BOOL Nada) {}CMainFrame::OnUpdateFrameTitle(BOOL Nada)重载为空(这样标题不会自动变化)然后随便在什么地方SetWindowText都行 请教:关于GDI+中半透明PNG图片或者Image* delphi与VC的类型转换 注册表编程~~删除键值。不会删。。 剩余时间问题 开发过发卡程序的大哥帮忙 程序建立一种文件(比如后缀为.PAT),双击该文件就打开程序,而如何在WINDOWS中设置该文件的显示图标? 请问一个web数据流. 【求助】opencv改变背景颜色 请教:如何存下视图上所放的控件 如何用VC的MFC编写NT的服务(Service)程序? 哪位有DirectX SDK的好心人帮忙编译一下,谢谢! 讲一个variant类型转化到CString出错。
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: add reinitialization code here
// (SDI documents will reuse this document)
SetTitle("你的标题啦");
return TRUE;
AfxGetApp->GetMainWnd()->SetWindowText(string);
或者CDoc::SetTitle还有一种办法
不让它自动新建文档
BOOL CXApp::InitInstance()
{
...
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
...
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
...
}
然后用SetWindowText就可以了
同时更改可以在框架类中直接使用SetWindowText("NewName");
分开更改如下:一部分是更改资源里字符串IDR_MAINFRAME
另一部分是文档名 使用SetTitle ()如在SDI中
BOOL CYourDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
SetTitle ("你想要的标题");
return true;
}
return CFrameWnd::PreCreateWindow(cs);
这样绝对可以。 把原来的此函数中的代码都删除。
去掉在主窗口标题上显示"Untitled - MyApp."
方法一:重载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);
}
{
}
CMainFrame::OnUpdateFrameTitle(BOOL Nada)重载为空(这样标题不会自动变化)然后随便在什么地方SetWindowText都行