如何使用NMHDR结构确定CMFCRibbonButton的资源ID?

时间:2010-07-16 03:16:54

标签: visual-c++ mfc

我实现了自己的CMFCToolTipCtrl类,以便在Ribbon Control中修改增强的工具提示。但是我无法从NMHDR Structure中确定资源ID。如何获得它?

////////////////////////////// MainApp.cpp //////////////////////////////

CMFCToolTipInfo ttParams;

ttParams.m_bVislManagerTheme = FALSE;

theApp.GetTooltipManager() - > SetTooltipParams(AFX_TOOLTIP_TYPE_ALL,         RUNTIME_CLASS(MTP_CMFCToolTipCtrl),& ttParams);

////////////////////////////// MTP_CMFCToolTipCtrl.cpp //////////////////////////////

BEGIN_MESSAGE_MAP(MTP_CMFCToolTipCtrl,CMFCToolTipCtrl)     ON_NOTIFY_REFLECT(TTN_SHOW,OnShow)     ON_WM_SETFOCUS() END_MESSAGE_MAP()

void MTP_CMFCToolTipCtrl :: OnShow(NMHDR * pNMHDR,LRESULT * pResult)

{

int m_nCurrID =?

//如何使用NMHDR结构确定CMFCRibbonButton的资源ID?

开关(m_nCurrID)     {

case ID_EDIT_PASTE:
    SetDescription (_T("paste button description..."));
    break;

case ID_EDIT_CUT:
    SetDescription (_T("cut button description..."));
    break;

default:
    SetDescription (_T (""));

}

CMFCToolTipCtrl::OnShow (pNMHDR, pResult);

}

1 个答案:

答案 0 :(得分:0)