我实现了自己的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);
}
答案 0 :(得分:0)