CMFCRibbonStatusBar
メインフレームに があり、これに を追加しCMFCRibbonButtonsGroup
ますCMFCRibbonButton
。このボタンは、メニュー エントリと同じ ID を持ちます。
ボタンの作成は次のように行われます。
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(""));
このボタンをステータス インジケーターとして使用したいと考えています。
ツールチップを表示したいのは次の2つのケースです。
- ステータスが変化したときと
- ユーザーがボタンの上にマウスを移動したとき。
そもそもどうやって始めたらいいのかわからない。ToolTipDemo
とサンプル プロジェクトを見てきましたが、ツールバー項目またはダイアログ ボタンのツールチップを表示するだけなので (の代わりに -derived ) DlgToolTips
、その方法がわかりませんでした。CWnd
CMFCRibbonButton
サンプル プロジェクトに精通している場合: いくつかの方法があるように思われるため、このスクリーンショットに示されているようにToolTipDemo
、ツールヒントを "拡張ビジュアル マネージャー ベース" のツール ヒントのように表示することをお勧めします。
ありがとう!