我在做vs2010 菜单提示时,用到WM_MENUSELECT OnMenuSelect 消息,自动添加消息后,却不能响应,在消息体由加断点不执行,同样却在VC6.0中却可以。不知什么原因,请大家帮忙看看,谢谢。

解决方案 »

  1.   

    BOOL CMainFrame::OnMenuButtonToolHitTest (CMFCToolBarButton* pButton, TOOLINFO* pTI)
    {
    ASSERT_VALID (pButton);
    ASSERT (pTI != NULL); if (pButton->m_nID == 0 || pButton->m_nID == (UINT)-1)
    {
    return FALSE;
    } CString strText = pButton->m_strText;
    strText.Remove (_T('&')); if (strText.IsEmpty ())
    {
    return FALSE;
    } if (pTI)
    {
    pTI->lpszText = (LPTSTR) ::calloc ((strText.GetLength () + 1), sizeof (TCHAR));
    if (pTI->lpszText)
    {
    lstrcpy (pTI->lpszText, strText);
    }
    } return TRUE;
    }
    在CMainFrame类中添加处理虚函数
    virtual BOOL OnMenuButtonToolHitTest(CMFCToolBarButton* pButton, TOOLINFO* pTI);