前面说到一种方法,但是这个方法有缺陷,原因是,这个信息提示确实可以显示,但是同时显示了Prompt信息,而Prompt信息却不能动态改变,以下解决:
CMainFrame中重载GetMessageString,
virtual void GetMessageString(UINT nID, CString& rMessage) const;
实现:
void CMainFrame::GetMessageString(UINT nID, CString& rMessage) const
{
//动态修改菜单、工具条的状态栏提示信息
switch(nID)
{
case ID_BUTTON_REFRESH:
rMessage=_T("resdas"); //换成自己的
break;
default:
CMDIFrameWndEx::GetMessageString(nID, rMessage);
}
}
这样就可以了。
CMainFrame中重载GetMessageString,
virtual void GetMessageString(UINT nID, CString& rMessage) const;
实现:
void CMainFrame::GetMessageString(UINT nID, CString& rMessage) const
{
//动态修改菜单、工具条的状态栏提示信息
switch(nID)
{
case ID_BUTTON_REFRESH:
rMessage=_T("resdas"); //换成自己的
break;
default:
CMDIFrameWndEx::GetMessageString(nID, rMessage);
}
}
这样就可以了。