pMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, 
point.y, &pDlg);其中pDlg不是主窗口,请问在这种情况下如何实现在状态栏上的提示。

解决方案 »

  1.   

    为了使菜单的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为状态条的第一个,即显示菜单的提示信息
    }
    }