VC6建一单文档,运行时当鼠标移至某一菜单项时,状态条的文字会相应改变。改变状态条的文字的代码在哪里?封装到哪里去了,我找也找不着。最好能分析一下当鼠标移至菜单项上后整个消息处理的传递过程顶有分!

解决方案 »

  1.   

    这个是在菜单条的属性里进行设置,选择相应的菜单项后,编辑其属性,在Prompt属性中输入显示的提示信息就行,格式如下:打开一个文档\n打开一个文件
    上面的例子中在\n之前的内容是显示在状态栏里,如果有工具条按钮则\n后面的内容显示在鼠标移到工具条按钮上时的提示框信息。
      

  2.   


        CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);//获取主框架指针
    CMenu* pMenu = AfxGetMainWnd()->GetMenu();//获取菜单指针
        CToolBar * pToolBar = (CToolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR); //获取工具条指针
    CStatusBar* pStatusBar = (CStatusBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);//获取状态条指针
    pStatusBar->SetPaneText(0,point1);//及时刷新鼠标的坐标值
      

  3.   

    楼上各位,VC6的app wizard做出来的app默认有菜单,当鼠标移动到这些菜单项时,状态条会显示相应的文字。我的问题不是修改要显示的文字,而是找到显示这些默认菜单项的提示文字的代码的地方
      

  4.   

    #define WM_SETMESSAGESTRING 0x0362//重载WM_MENUSELECT消息,可在状态栏中显示菜单项目信息。
    void CMainFrame::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu) 
    {
    CFrameWnd::OnMenuSelect(nItemID, nFlags, hSysMenu);

    // TODO: Add your message handler code here
    SendMessage(WM_SETMESSAGESTRING, 0, "菜单项目的信息");
    }