Как определить Resource-ID CMFCRibbonButton, используя структуру NMHDR? - PullRequest
0 голосов
/ 16 июля 2010

Я реализовал свой собственный класс 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);

}

1 Ответ

0 голосов
/ 26 июля 2010

проблема решена .. путем реализации

CMFCToolBarImages * CMainFrame :: GetTooltipImage (UINT uiID) {} // в Main.cpp

CSize MTP_CMFCToolTipCtrl :: GetIconSize ()

{

CMFCToolBarImages * pBmp = ((CMainFrame *) GetTopLevelFrame ()) -> GetTooltipImage (m_nID);

................

................

}

... для получения дополнительной помощи, пожалуйста, обратитесь к MSOffice2007Demo-образцу MFC Feature Pack2008 .... спасибо ..: |

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...