大家好!我建立了一个单文档窗口,我想去掉状态栏中的“就绪”,就是不想让点菜单时显示关于菜单项的注释,我不知道该怎样去掉?请高手指点!

解决方案 »

  1.   

    string table 中有一条,改成一个空格
      

  2.   

    在资源编辑器中,打开菜单编辑器,打开每个ID的属性,把它的"Caption"去掉.如果要去掉"就绪",你可能要编辑状态栏类,在CMainFrame中
      

  3.   

    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;
    }
      

  4.   

    如何动态的改变菜单项在状态栏中的提示:
    重载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); //调用默认的处理过程
    }
    --------------------------------------------------------------------------------
      

  5.   

    上面只是把菜单“新建”的提示改成“Create new file!”,你稍加改动就行了。
      

  6.   

    在资源Resourc中找到String Table ,改变ID为AFX_IDS_IDLEMESSAGE的Caption,或者删除。放你自定义的小格子操作CStatusBar的问题了