У меня есть CMFCRibbonStatusBar
в моем мэйнфрейме, к которому я добавляю CMFCRibbonButtonsGroup
, который снова имеет CMFCRibbonButton
. Эта кнопка имеет тот же идентификатор, что и пункт меню.
Создание кнопки производится следующим образом:
CMFCRibbonButtonsGroup* pBGroup = new CMFCRibbonButtonsGroup();
CMFCToolBarImages images;
images.SetImageSize(CSize(32, 16)); // Non-square bitmaps
if(images.Load(IDB_STATUSBAR_IMAGES))
{
pBGroup->SetImages(&images, NULL, NULL);
}
m_pStatusButton = new CMFCRibbonButton(ID_STATUS_SHOWSTATUS,
_T(""),
IMAGEINDEX_DEFAULTSTATUS);
pBGroup->AddButton(m_pStatusButton);
m_wndStatusBar.AddExtendedElement(pBGroup, _T(""));
Я хочу использовать эту кнопку в качестве индикатора состояния.
Я хочу отобразить подсказку в следующих двух случаях:
- при изменении статуса и
- когда пользователь наводит указатель мыши на кнопку.
Понятия не имею, с чего начать. Я посмотрел примеры проектов ToolTipDemo
и DlgToolTips
, но не смог понять, как это сделать, поскольку все, что они делают - это отображают всплывающие подсказки для элементов панели инструментов или диалоговых кнопок (* CMFCRibbonButton
вместо *1022*) .
Если вы знакомы с примером проекта ToolTipDemo
: поскольку кажется, что есть несколько способов сделать что-то, я бы предпочел, чтобы всплывающая подсказка выглядела как всплывающая подсказка «На основе расширенного Visual Manager», как , показанное в этот скриншот .
Спасибо!