单文档窗口状态条的“就绪”怎么去掉? 大家好!我建立了一个单文档窗口,我想去掉状态栏中的“就绪”,就是不想让点菜单时显示关于菜单项的注释,我不知道该怎样去掉?请高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string table 中有一条,改成一个空格 在资源编辑器中,打开菜单编辑器,打开每个ID的属性,把它的"Caption"去掉.如果要去掉"就绪",你可能要编辑状态栏类,在CMainFrame中 1.资源编辑器中,把每个菜单项的Prompt一栏 去掉(或者直接文本打开.rc,把不需要的替为空)........2.搜索工程中"就绪", 应该在.rc中,把"就绪"换成"", 更高级的办法是:响应WM_SETMESSAGESTRING消息:ON_MESSAGE(WM_SETMESSAGESTRING, OnSetMessageString)LRESULT CMainFrame::OnSetMessageString(WPARAM wParam, LPARAM lParam){LRESULT lr = CFrameWnd::OnSetMessageString(wParam, lParam);WPARAM w = AFX_IDS_IDLEMESSAGE;if (wParam == AFX_IDS_IDLEMESSAGE) {m_wndStatusBar.SetPaneText(0, "", TRUE);//或者直接return lr;}return lr;} 如何动态的改变菜单项在状态栏中的提示: 重载CFrameWnd的virtual void GetMessageString(UINT nID, CString& rMessage) const;函数 实现: -------------------------------------------------------------------------------- void CMainFrame::GetMessageString(UINT nID, CString& rMessage) const { if(nID == ID_FILE_NEW) //这里可以动态改变 { rMessage = "Create new file!"; return; } CFrameWnd::GetMessageString(nID,rMessage); //调用默认的处理过程 } -------------------------------------------------------------------------------- 上面只是把菜单“新建”的提示改成“Create new file!”,你稍加改动就行了。 在资源Resourc中找到String Table ,改变ID为AFX_IDS_IDLEMESSAGE的Caption,或者删除。放你自定义的小格子操作CStatusBar的问题了 OnNewDocument 不自动调用,必须要我点击菜单->新建的时候再调用,如何做? 求助:如何画出数据结构中的有向图 那里有 Visual Studio6.0 下载? 如何使scroll响应LBUTTONUP事件? 请教ado编程异常处理问题。 哪些公司提供短信的二次开发接口? 请问各位高手,如何调试dll MessageBox和AfxMessageBox有什么区别?? VS2008 ,debug版本可以运行,但relase版本直接报错 请帮忙推荐几种专门介绍Windows机制的好书(越底层越好)! CListCtrl另一种复选样式 dll中能不能继承自另一个dll中的对话框类?
2.搜索工程中"就绪", 应该在.rc中,把"就绪"换成"", 更高级的办法是:
响应WM_SETMESSAGESTRING消息:
ON_MESSAGE(WM_SETMESSAGESTRING, OnSetMessageString)
LRESULT CMainFrame::OnSetMessageString(WPARAM wParam, LPARAM lParam)
{
LRESULT lr = CFrameWnd::OnSetMessageString(wParam, lParam);
WPARAM w = AFX_IDS_IDLEMESSAGE;
if (wParam == AFX_IDS_IDLEMESSAGE) {
m_wndStatusBar.SetPaneText(0, "", TRUE);
//或者直接return lr;
}
return lr;
}
重载CFrameWnd的virtual void GetMessageString(UINT nID, CString& rMessage) const;函数 实现:
--------------------------------------------------------------------------------
void CMainFrame::GetMessageString(UINT nID, CString& rMessage) const
{
if(nID == ID_FILE_NEW) //这里可以动态改变
{
rMessage = "Create new file!";
return;
}
CFrameWnd::GetMessageString(nID,rMessage); //调用默认的处理过程
}
--------------------------------------------------------------------------------