Я реализовал свой собственный класс CMFCToolTipCtrl, чтобы изменить расширенную подсказку в элементе управления ленты. Но я не могу определить идентификатор ресурса из структуры NMHDR. Как его получить?
////////////////////////////// MainApp.cpp //////////////////////////////////////////////////////////////////
CMFCToolTipInfo ttParams;
ttParams.m_bVislManagerTheme = FALSE;
theApp.GetTooltipManager () -> SetTooltipParaALL__TAL_F_ALT_TAL_XRUNTIME_CLASS (MTP_CMFCToolTipCtrl), & ttParams);
////////////////////////////// MTP_CMFCToolTipCtrl.cpp //////////////////////////////
BEGIN_MESSAGE_MAP (MTP_CMFCToolTipCtrl, CMFCToolTipCtrl) ON_NOTIFY_REFLECT (TTN_SHOW, OnShow) ON_WM_SETFOCUS () * 101 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *MTP_CMFCToolTipCtrl :: OnShow (NMHDR * pNMHDR, LRESULT * pResult)
{
int m_nCurrID =?
// Как определить Resource-ID CMFCRibbonButton, используя NMHDR-структуру ??
switch (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);
}