locked
FAQ:3.7 如何为CMFCToolBar中的按钮添加tooltips? RRS feed

答案

  • 为了为CMFCToolBar中的按钮添加tooltips,最简单的方法是在工具条编辑器里为按钮的“Prompt”属性加上“\nItemName” 另外,你可以在框架里映射TTN_NEEDTEXT消息并且定义类似以下消息处理函数 :

    ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnNeedText)

     BOOL CMainFrame::OnNeedText(UINT id, NMHDR* pNMHDR, LRESULT* pResult)

    {

        UINT_PTR nId = pNMHDR->idFrom - 1;

        CMFCToolBarButton *pBtn = m_wndToolBar.GetButton(nId);

        if (pBtn)

        {

            TCHAR szBuff[64];

            LoadString(AfxGetResourceHandle(), pBtn->m_nID, szBuff, sizeof(szBuff) / sizeof(TCHAR));

     

            TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;

            pTTT->lpszText = szBuff;

            pTTT->hinst = AfxGetResourceHandle();

        }

        return TRUE;

    }

    英文论坛相关帖子:

    http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/612fa5d8-e2fc-453d-baf0-d477da2aa667


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    2011年2月28日 5:22