普通菜单加入提示信息后,当加亮显示时,会在状态栏输出提示信息,而弹出菜单却没有这种自动支持的功能,请问为何?如何处理?

解决方案 »

  1.   

    同意楼上,在属性的prompt中设置就可以
      

  2.   

    为了使菜单的Prompt(即菜单的提示信息)在状态条上显示,手工加了处理WM_MENUSELECT消息的函数
    void CSalaryDlg::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu)
    {// 处理菜单项的Prompt
    CDialog::OnMenuSelect(nItemID, nFlags, hSysMenu);
        if (nItemID != 0) // 可能为0(seperator时)
        {
    CString strStatusText;
    strStatusText.LoadString( nItemID );
    if (!strStatusText.IsEmpty())
    m_wndStatusBar.SetPaneText(0, strStatusText);//0为状态条的第一个,即显示菜单的提示信息
    }
    }
      

  3.   

    估计是菜单的父亲错了。如下,应该可以正常显示提示信息。
    pPopup->TrackPopupMenu(TPM_LEFTALIGN, pt.x, pt.y, AfxGetMainWnd());