怎么去掉单文档标题栏上的“无标题—”? 我在做一个学生管理系统,用单文档形式创建的,在修改主程序的标题栏时去不掉期中的:“无标题—”字样。后来在要显示的标题前加上“\n”后“无标题”字样是去掉了,可“—”却跑到了要显示的标题的后面,请问各位高手,如何解决此问题!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接:AfxGetMainWnd()->SetWindowText("adsf"); 得到view的指针,再SetWindowText(); 你肯定没有做好直接在View类中AfxGetMainWnd()->SetWindowText("adsf");我都又试过一遍了 在CXXApp::InitInstance()中加入如下代码:::SetWindowText(AfxGetMainWnd()->GetSafeHwnd(),"kkk");这样做,应该行的,我就是这么做的 具体应该是这样BOOL CXXApp::InitInstance(){ ....................... m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); ::SetWindowText(AfxGetMainWnd()->GetSafeHwnd(),"kkk");} 除了 flyelf(空谷清音) 外,所有人都不理解mfc的结构.在朱框架的PreCreateWindow里修改;我试过了,可以的.BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.style &= ~FWS_ADDTOTITLE ;//////////////////加上这一句. return TRUE;} m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();m_pMainWnd->SetWindowText("adfdf"); // 添加 重载CMainFrame的PreCreateWindow,去掉FWS_ADDTOTITLE属性,可以去掉标题cs.style &= ~FWS_ADDTOTITLE;同时将cs.lpszName 设成"",可以将整个标题包括程序名去掉调用文档窗口的SetTitle,或者干脆重载SetTitle,将lpszTitle改成你要的字符串可以定制标题请问楼主,你到底想做成怎样的效果,如果要去掉标题,前面的几位确实可以,建议你将自己的需要说的清楚一些 大家给的方法都不行么?楼上小七七笑(七七朋友的ID读成这样不会被BS吧^_^)、空谷清音和在这儿三位朋友的方法一定行得通,因为手头有本书上的范例就用这种方法的。具体步骤:1 重载CDocument类的虚函数SetTitle,如:void CMyDoc::SetTile(LPCTSTR lpszTitle){CDocument::SetTitle("这是我自定义的标题");}2 重载CMainFrame类的PreCreateWindow(CREATESTRUCT& cs),加入一行代码:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){cs.style &=~(LONG) FWS_ADDTOTITLE;return TRUE;} 这样int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ ............. ............. this->SetWindowText("sfefef"); //加这句 return 0;}BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或 // 样式 cs.style &= ~FWS_ADDTOTITLE; //加这句 return TRUE;} 小韩,上面的方法都是可以实现的阿,你怎么会只有最后一个的才能实现改写标题呢,是不是程序那里有bug阿 如何通过线程动态创建view? 对话框获取Document指针出错 编辑框、组合框,在没有输入数据前的提示输入信息如“请输入XXX”点击后消失,是怎么做的? CDialogBar的标题如何从右到左显示? ODBC操作数据库老是提示不能为空 但我已经附值了啊!!! 关于打印的问题。 如何方便的定位 关于和窗口图标问题? 在C++中实现C#的委托【原创】 继承一个CButton后怎么用这个新类来定义对话框的按钮? c/c++写的一个线程测试为何通不过。。。 线程传参问题请帮忙看看
AfxGetMainWnd()->SetWindowText("adsf");
BOOL CXXApp::InitInstance()
{
.......................
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow(); ::SetWindowText(AfxGetMainWnd()->GetSafeHwnd(),"kkk");
}
在朱框架的PreCreateWindow里修改;我试过了,可以的.BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE; cs.style &= ~FWS_ADDTOTITLE ;//////////////////加上这一句. return TRUE;
}
m_pMainWnd->UpdateWindow();m_pMainWnd->SetWindowText("adfdf"); // 添加
cs.style &= ~FWS_ADDTOTITLE;
同时将cs.lpszName 设成"",可以将整个标题包括程序名去掉调用文档窗口的SetTitle,或者干脆重载SetTitle,将lpszTitle改成你要的字符串可以定制标题请问楼主,你到底想做成怎样的效果,如果要去掉标题,前面的几位确实可以,建议你将自己的需要说的清楚一些
1 重载CDocument类的虚函数SetTitle,如:
void CMyDoc::SetTile(LPCTSTR lpszTitle)
{
CDocument::SetTitle("这是我自定义的标题");
}
2 重载CMainFrame类的PreCreateWindow(CREATESTRUCT& cs),加入一行代码:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &=~(LONG) FWS_ADDTOTITLE;
return TRUE;
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
.............
.............
this->SetWindowText("sfefef"); //加这句
return 0;
}BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
// 样式
cs.style &= ~FWS_ADDTOTITLE; //加这句
return TRUE;
}