CMFCRibbonBar
クラス
CMFCRibbonBar
クラスは、Office 2007 で使用されているものに似たリボン バーを実装します。
詳細については、Visual Studio インストール先の mfc
フォルダーにあるソース コードを参照してください。 たとえば、%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
のようにします。
構文
class CMFCRibbonBar : public CPane
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CMFCRibbonBar::CMFCRibbonBar |
既定のコンストラクターです。 |
パブリック メソッド
解説
Microsoft は、Microsoft Office 2007 のリリースと同時に Office Fluent Ribbon を導入しました。 このリボン バーは、単なる新しいコントロールではありません。 新たなユーザー インターフェイスのパラダイムを表すものです。 リボンとは、カテゴリと呼ばれるタブのセットを含むウィンドウです。 各カテゴリは論理的にリボン パネルへと分割され、各パネルにはさまざまなコントロールやコマンド ボタンを追加することができます。
リボン バーに表示される要素を拡大および縮小することで、スペースを最大限に活用します。 たとえば、リボン パネルに要素を表示するための十分なスペースがない場合、リボン パネルはポップアップ メニューにサブアイテムを表示するメニュー ボタンになります。 リボン バーは、静的 (フローティングでない) コントロール バーとして動作し、フレームの上部にドッキングできます。
CMFCRibbonStatusBar
クラスを使用すると、Office 2007 で使われているようなステータス バーを実装できます。 リボン カテゴリには、 リボン パネルのグループが含まれています (表示。 各リボン パネルには、 CMFCRibbonBaseElement
から派生した 1 つ以上のリボン要素が含まれています。
既存の MFC アプリケーションにリボン バーを追加する方法については、「 Walkthrough: MFC Scribble アプリケーションの更新」を参照してください。
継承階層
要件
ヘッダー: afxribbonbar.h
CMFCRibbonBar::ActivateContextCategory
既に表示されているコンテキスト カテゴリをアクティブにします。
BOOL ActivateContextCategory(UINT uiContextID);
パラメーター
uiContextID
[in]コンテキスト カテゴリ ID。
戻り値
TRUE
uiContextID
を持つコンテキスト カテゴリが見つかり、アクティブ化された場合は。それ以外の場合はFALSE
。
CMFCRibbonBar::AddCategory
リボン バーの新しいリボン カテゴリを作成して初期化します。
CMFCRibbonCategory* AddCategory(
LPCTSTR lpszName,
UINT uiSmallImagesResID,
UINT uiLargeImagesResID,
CSize sizeSmallImage= CSize(16,
16),
CSize sizeLargeImage= CSize(32,
32),
int nInsertAt = -1,
CRuntimeClass* pRTI= NULL);
パラメーター
lpszName
[in]リボン カテゴリの名前。
uiSmallImagesResID
[in]リボン カテゴリの小さなイメージ リストのリソース ID。
uiLargeImagesResID
[in]リボン カテゴリの大きなイメージ リストのリソース ID。
sizeSmallImage
[in]リボン カテゴリの小さい画像のサイズを指定します。
sizeLargeImage
[in]リボン カテゴリの大きな画像のサイズを指定します。
nInsertAt
[in]カテゴリの場所の 0 から始まるインデックス。
pRTI
[in]実行時にリボン カテゴリを動的に作成するための CMFCRibbonCategory
クラス ランタイム クラスへのポインター。
戻り値
メソッドが成功した場合の新しいリボン カテゴリへのポインター。それ以外の場合は NULL
。
解説
pRTI
パラメーターがNULL
されていない場合は、ランタイム クラスを使用して新しいリボン カテゴリが動的に作成されます。
例
次の例では、CMFCRibbonBar
クラスで AddCategory
メソッドを使用する方法を示します。
// Add "Home" category.
// CMFCRibbonBar m_wndRibbonBar
strTemp.LoadString(IDS_RIBBON_HOME);
CMFCRibbonCategory *pCategoryHome = m_wndRibbonBar.AddCategory(strTemp,
IDB_WRITESMALL, IDB_WRITELARGE);
CMFCRibbonBar::AddContextCategory
リボン バーの新しいコンテキスト カテゴリを作成して初期化します。
CMFCRibbonCategory* AddContextCategory(
LPCTSTR lpszName,
LPCTSTR lpszContextName,
UINT uiContextID,
AFX_RibbonCategoryColor clrContext,
UINT uiSmallImagesResID,
UINT uiLargeImagesResID,
CSize sizeSmallImage = CSize(16,
16),
CSize sizeLargeImage = CSize(32,
32),
CRuntimeClass* pRTI = NULL);
パラメーター
lpszName
[in]カテゴリの名前。
lpszContextName
[in]コンテキスト カテゴリのキャプションの名前。
uiContextID
[in]コンテキスト ID。
clrContext
[in]コンテキスト カテゴリのキャプションの色。
uiSmallImagesResID
[in]コンテキスト カテゴリの小さなイメージのリソース ID。
uiLargeImagesResID
[in]コンテキスト カテゴリの大きなイメージのリソース ID。
sizeSmallImage
[in]小さい画像のサイズ。
sizeLargeImage
[in]大きな画像のサイズ。
pRTI
[in]ランタイム クラスへのポインター。
戻り値
新しく作成されたカテゴリへのポインター。または、pRTI
のCreateObject
メソッドが指定したカテゴリを作成できない場合にNULL
します。
解説
この関数を使用して、コンテキスト カテゴリを追加します。 コンテキスト カテゴリは、現在のアプリケーション コンテキストに応じて実行時に表示または非表示にできる特殊な種類のカテゴリです。 たとえば、ユーザーがオブジェクトを選択すると、特定の選択したオブジェクトを変更するために使用するコンテキスト カテゴリを含む特別なタブを表示できます。
コンテキスト カテゴリの色には、次のいずれかの値を指定できます。
AFX_CategoryColor_None
AFX_CategoryColor_Red
AFX_CategoryColor_Orange
AFX_CategoryColor_Yellow
AFX_CategoryColor_Green
AFX_CategoryColor_Blue
AFX_CategoryColor_Indigo
AFX_CategoryColor_Violet
CMFCRibbonBar::AddMainCategory
リボン バーの新しいメイン リボン カテゴリを作成します。
CMFCRibbonMainPanel* AddMainCategory(
LPCTSTR lpszName,
UINT uiSmallImagesResID,
UINT uiLargeImagesResID,
CSize sizeSmallImage = CSize(16,
16),
CSize sizeLargeImage = CSize(32,
32));
パラメーター
lpszName
[in]メイン リボン カテゴリの名前。
uiSmallImagesResID
[in]小さなイメージのリソース ID。
uiLargeImagesResID
[in]大きなイメージのリソース ID。
sizeSmallImage
[in]小さい画像のサイズ。
sizeLargeImage
[in]大きな画像のサイズ。
戻り値
メソッドが成功した場合は、新しいメイン リボン カテゴリへのポインター。それ以外の場合は NULL
。
解説
メイン リボン カテゴリが既に存在する場合は削除されます。
例
次の例では、CMFCRibbonBar
クラスで AddMainCategory
メソッドを使用する方法を示します。
// m_wndRibbonBar is declared as a protected member variable
// CMFCRibbonBar m_wndRibbonBar.
// strTemp is a CString variable.
strTemp.LoadString(IDS_RIBBON_FILE);
CMFCRibbonMainPanel *pMainPanel = m_wndRibbonBar.AddMainCategory(strTemp,
IDB_FILESMALL, IDB_FILELARGE);
CMFCRibbonBar::AddPrintPreviewCategory
リボン バーに印刷プレビュー カテゴリを作成します。
CMFCRibbonCategory* AddPrintPreviewCategory();
戻り値
メソッドが成功した場合の新しいリボン カテゴリへのポインター。それ以外の場合は NULL
。
解説
このメソッドは、印刷プレビューを提供するために必要なリボン カテゴリとコントロールを作成します。
CMFCRibbonBar::AddQATOnlyCategory
クイック アクセス ツール バーのリボン カテゴリを作成します。
CMFCRibbonCategory* AddQATOnlyCategory(
LPCTSTR lpszName,
UINT uiSmallImagesResID,
CSize sizeSmallImage = CSize(16,
16));
パラメーター
lpszName
[in]カテゴリの名前。
uiSmallImagesResID
[in]カテゴリのイメージ リストのリソース ID。
sizeSmallImage
[in]カテゴリ内のリボン要素の画像のサイズ。
戻り値
メソッドが成功した場合の新しいカテゴリへのポインター。それ以外の場合は NULL
。
解説
クイック アクセス ツール バーのリボン カテゴリは、[クイック アクセス ツール バーのカスタマイズ] ダイアログ ボックスでのみ使用されます。
CMFCRibbonBar::AddToTabs
指定したリボン要素をリボン バーのタブ行に追加します。
void AddToTabs(CMFCRibbonBaseElement* pElement);
パラメーター
pElement
[in]リボン要素へのポインター。
解説
リボン要素は、システム ボタンの前に配置されます。
CMFCRibbonBar::CMFCRibbonBar
CMFCRibbonBar
オブジェクトを構築して初期化します。
CMFCRibbonBar(BOOL bReplaceFrameCaption = TRUE);
パラメーター
bReplaceFrameCaption
[入力] TRUE
メイン フレーム ウィンドウのキャプションを置き換えるリボン バー。 FALSE
、メイン フレーム ウィンドウのキャプションの下にリボン バーを配置します。
解説
CMFCRibbonBar::Create
リボン バーのウィンドウを作成します。
BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,
UINT nID = AFX_IDW_RIBBON_BAR);
パラメーター
pParentWnd
[in]リボン バーの親ウィンドウへのポインター。
dwStyle
[in]新しいウィンドウのスタイルの論理的な組み合わせ。
nID
[in]新しいウィンドウの ID。
戻り値
TRUE
ウィンドウが作成された場合。それ以外の場合は FALSE
。
解説
例
次の例では、CMFCRibbonBar
クラスの Create
メソッドを使用する方法を示します。
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.Create(this, WS_CHILD | CBRS_TOP);
CMFCRibbonBar::CreateEx
リボン バーのウィンドウを作成します。
BOOL CreateEx(
CWnd* pParentWnd,
DWORD dwCtrlStyle = 0,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,
UINT nID = AFX_IDW_RIBBON_BAR);
パラメーター
pParentWnd
[in]リボン バーの親ウィンドウへのポインター。
dwCtrlStyle
[in]このパラメーターは使用されません。
dwStyle
[in]新しいウィンドウのスタイルの論理的な組み合わせ。
nID
[in]新しいウィンドウの ID。
戻り値
TRUE
ウィンドウが作成された場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::DeactivateKeyboardFocus
リボン バーのすべてのキーヒント コントロールを閉じます。
void DeactivateKeyboardFocus(BOOL bSetFocus = TRUE);
パラメーター
bSetFocus
[入力] TRUE
をクリックして、リボン バーの親ウィンドウにフォーカスを設定します。
解説
CMFCRibbonBar::DrawMenuImage
メニュー ボタンの画像を描画します。
BOOL DrawMenuImage(
CDC* pDC,
const CMFCToolBarMenuButton* pMenuItem,
const CRect& rectImage);
パラメーター
pDC
[in]メニュー ボタンのデバイス コンテキストへのポインター。
pMenuItem
[in]ツール バー メニュー ボタンへのポインター。
rectImage
[in]メニュー ボタンの表示四角形。
戻り値
TRUE
画像が描画された場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::DWMCompositionChanged
デスクトップ ウィンドウ マネージャー (DWM) コンポジションが有効または無効になっている場合のリボン バーの表示を調整します。
virtual void DWMCompositionChanged();
解説
CMFCRibbonBar::EnableKeyTips
リボン バーのキーヒント機能を有効または無効にします。
void EnableKeyTips(BOOL bEnable = TRUE);
パラメーター
bEnable
[入力] TRUE
キーヒント機能を有効にするには、キーヒント機能を無効にする FALSE
。
解説
この機能を有効にすると、ユーザーが ALT または F10 キーを押すと、キー ヒントが表示されます。 ユーザーが ALT キーを押すと、200 ミリ秒の遅延でキー ヒントが表示されます。 この遅延により、ショートカットを実行して、押された ALT キーが、 ALT キーを含む他の組み合わせと干渉しないようにすることができます。
CMFCRibbonBar::EnablePrintPreview
Print Preview 機能を有効または無効にします。
void EnablePrintPreview(BOOL bEnable = TRUE);
パラメーター
bEnable
[入力] TRUE
Print Preview 機能を有効にする場合は >。Print Preview 機能を無効にするFALSE
。
解説
bEnable
がFALSE
され、印刷プレビュー カテゴリが存在する場合は、削除されます。
既定では、 Print Preview 機能が有効になっています。
CMFCRibbonBar::EnableToolTips
リボン バーのヒントとオプションのツールヒントの説明を有効または無効にします。
void EnableToolTips(
BOOL bEnable = TRUE,
BOOL bEnableDescr = TRUE);
パラメーター
bEnable
[入力] TRUE
リボン バーでツールヒントを有効にするにはリボン バーのツールヒントを無効にする FALSE
します。
bEnableDescr
[入力] TRUE
ツールヒントの説明を有効にするには、ツールヒントの説明を無効にする FALSE
します。
解説
bEnable
パラメーターは、マウスがリボン要素の上に置かれたときにヒントを表示するかどうかを決定します。 bEnableDescr
パラメーターは、追加の説明テキストがツールヒント テキストと共に表示されるかどうかを決定します。
CMFCRibbonBar::FindByData
指定されたデータと可視性を持つリボン要素へのポインターを取得します。
CMFCRibbonBaseElement* FindByData(
DWORD_PTR dwData,
BOOL bVisibleOnly = TRUE) const;
パラメーター
dwData
[in]リボン要素に関連付けられているデータ。
bVisibleOnly
[入力] TRUE
表示されているリボン要素のみを検索する場合。 FALSE
して、すべてのリボン要素を検索します。
戻り値
指定されたデータと可視性を持つリボン要素へのポインター。それ以外の場合は NULL
。
解説
リボン要素は、リボン ボタン、リボン カテゴリ、リボン スライダーなど、リボンに追加できる任意のコントロールです。
CMFCRibbonBar::FindByID
指定したコマンド ID と検索値を持つリボン要素へのポインターを取得します。
CMFCRibbonBaseElement* FindByID(
UINT uiCmdID,
BOOL bVisibleOnly = TRUE,
BOOL bExcludeQAT = FALSE) const;
パラメーター
uiCmdID
[in]リボン要素のコマンド ID。
bVisibleOnly
[入力] TRUE
表示されているリボン要素のみを検索する場合。 FALSE
して、すべてのリボン要素を検索します。
bExcludeQAT
[入力] TRUE
クイック アクセス ツール バー要素を検索から除外する場合。それ以外の場合は FALSE
。
戻り値
指定したコマンド ID と検索値を持つリボン要素へのポインター。それ以外の場合は NULL
。
解説
リボン要素は、リボン ボタン、リボン カテゴリ、リボン スライダーなど、リボンに追加できる任意のリボン コントロールです。
一般に、同じコマンド ID を持つリボン要素が複数存在する場合があります。 指定したコマンド ID を使用するすべてのリボン要素へのポインターを取得する場合は、 CMFCRibbonBar::GetElementsByID
メソッドを使用します。
CMFCRibbonBar::FindCategoryIndexByData
指定したデータを含むリボン カテゴリのインデックスを取得します。
int FindCategoryIndexByData(DWORD dwData) const;
パラメーター
dwData
[in]リボン カテゴリに関連付けられているデータ。
戻り値
メソッドが成功した場合のリボン カテゴリの 0 から始まるインデックス。それ以外の場合は -1。
CMFCRibbonBar::ForceRecalcLayout
リボン バーと親ウィンドウ内のすべての項目のレイアウトを調整し、ウィンドウ全体を再描画します。
void ForceRecalcLayout();
解説
CMFCRibbonBar::GetActiveCategory
アクティブなリボン カテゴリへのポインターを取得します。
CMFCRibbonCategory* GetActiveCategory() const;
戻り値
アクティブなリボン カテゴリへのポインター。または、カテゴリがアクティブでない場合は NULL
。
解説
カテゴリにフォーカスがある場合はアクティブです。 既定では、アクティブなカテゴリはリボン バーの左側にある最初のカテゴリです。
メイン カテゴリは、ユーザーがアプリケーション ボタンを押したときに表示され、アクティブなカテゴリにすることはできません。
CMFCRibbonBar::GetApplicationButton
アプリケーション ボタンへのポインターを取得します。
CMFCRibbonApplicationButton* GetApplicationButton() const;
戻り値
アプリケーション ボタンへのポインター。ボタンが設定されていない場合は NULL
します。
CMFCRibbonBar::GetCaptionHeight
リボン バーのキャプション領域の高さを取得します。
int GetCaptionHeight() const;
戻り値
リボン バーのキャプション領域の高さ (ピクセル単位)。
解説
CMFCRibbonBar::GetCategory
指定したインデックス位置にあるリボン カテゴリへのポインターを取得します。
CMFCRibbonCategory* GetCategory(int nIndex) const;
パラメーター
nIndex
[in]リボン バーに含まれるリボン カテゴリの一覧にあるリボン カテゴリの 0 から始まるインデックス。
戻り値
指定したインデックス位置にあるリボン カテゴリへのポインター。それ以外の場合は、nIndex
が範囲外の場合にNULL
します。
CMFCRibbonBar::GetCategoryCount
リボン バーのリボン カテゴリの数を取得します。
int GetCategoryCount() const;
戻り値
リボン バーのリボン カテゴリの数。
CMFCRibbonBar::GetCategoryHeight
カテゴリの高さを取得します。
int GetCategoryHeight() const;
戻り値
カテゴリの高さ。
解説
カテゴリの高さには、カテゴリ タブの高さが含まれます。
CMFCRibbonBar::GetCategoryIndex
指定したリボン カテゴリのインデックスを取得します。
int GetCategoryIndex(CMFCRibbonCategory* pCategory) const;
パラメーター
pCategory
[in]リボン カテゴリへのポインター。
戻り値
pCategory
で指定されたリボン カテゴリの 0 から始まるインデックス。リボン カテゴリが見つからない場合は -1。
CMFCRibbonBar::GetContextName
コンテキスト ID で指定されたコンテキスト カテゴリキャプションの名前を取得します。
BOOL GetContextName(
UINT uiContextID,
CString& strName) const;
パラメーター
uiContextID
[in]リボン カテゴリコンテキスト ID。
strName
[out]コンテキスト カテゴリキャプションの名前。
戻り値
TRUE
メソッドが成功した場合。それ以外の場合は、uiContextID
が 0 であったか、コンテキスト カテゴリのキャプションが見つからなかった場合にFALSE
します。
CMFCRibbonBar::GetDroppedDown
現在ドロップダウンされているリボン要素を取得します。
virtual CMFCRibbonBaseElement* GetDroppedDown();
戻り値
現在ドロップダウンされているリボン要素。または、リボン要素が現在ドロップダウンされていない場合に NULL
します。
解説
CMFCRibbonBar::GetElementsByID
特定のコマンド ID を持つすべてのリボン要素へのポインターの配列を取得します。
void GetElementsByID(
UINT uiCmdID,
CArray<CMFCRibbonBaseElement*,CMFCRibbonBaseElement*>& arButtons);
パラメーター
uiCmdID
[in]リボン要素のコマンド ID。
arButtons
[out]リボン要素へのポインターの配列。
解説
一部のリボン要素はクイック アクセス ツール バーにコピーできるため、複数のリボン要素に同じコマンド ID を設定できます。
CMFCRibbonBar::GetHideFlags
表示されるリボン バーの量を示すフラグを取得します。
DWORD GetHideFlags() const;
戻り値
表示されるリボン バーの量を示すフラグ。
解説
次の表に、戻り値に使用できるフラグの組み合わせを示します。
フラグ | 説明 |
---|---|
AFX_RIBBONBAR_HIDE_ELEMENTS |
リボン バーは垂直方向に最小化され、カテゴリ タブ、メイン ボタン、クイック アクセス ツール バーのみが表示されます。 |
AFX_RIBBONBAR_HIDE_ALL |
リボン バーの幅は最小幅より小さく、完全に非表示になります。 |
CMFCRibbonBar::GetItemIDsList
リボン バー上のリボン要素の指定したコレクションのコマンド ID を取得します。
void GetItemIDsList(CList<UINT, UINT>& lstItems,
BOOL bHiddenOnly = FALSE) const;
パラメーター
lstItems
[out]リボン バーに含まれるリボン要素のコマンド ID の一覧。
bHiddenOnly
[入力] TRUE
表示されるリボン要素を除外する場合。リボン バーにすべてのリボン要素を含める FALSE
します。
解説
CMFCRibbonBar::GetKeyboardNavigationLevel
ユーザーがリボン バーに含まれているキーヒントを押すと、現在のナビゲーション レベルを取得します。
int GetKeyboardNavigationLevel() const;
戻り値
ユーザーがリボン バーに含まれているキーヒントを押す現在のナビゲーション レベル。 次の表に、可能な戻り値の一覧を示します。
値 | 説明 |
---|---|
-1 | キーヒントは表示されません。 |
0 | キーヒントが表示されます。 |
1 | ユーザーが表示されたキーヒントを押しました。 |
解説
CMFCRibbonBar::GetKeyboardNavLevelCurrent
リボン バーの現在のキーボード ナビゲーション オブジェクトを取得します。
CObject* GetKeyboardNavLevelCurrent() const;
戻り値
リボン バーの現在のキーボード ナビゲーション オブジェクト。それ以外の場合は、現在キーヒントが表示されているオブジェクトがない場合に NULL
。
解説
現在キーヒントを表示しているオブジェクトは、現在のキーボード ナビゲーション オブジェクトです。
CMFCRibbonBar::GetKeyboardNavLevelParent
リボン バーの親キーボード ナビゲーション オブジェクトを取得します。
CObject* GetKeyboardNavLevelParent() const;
戻り値
リボン バーの親キーボード ナビゲーション オブジェクト。それ以外の場合は NULL
。
解説
ユーザーがリボン バーのキーヒントを押すと、現在のキーボード ナビゲーション オブジェクトが親キーボード ナビゲーション オブジェクトになります。
CMFCRibbonBar::GetMainCategory
メイン リボン カテゴリへのポインターを取得します。
CMFCRibbonCategory* GetMainCategory() const;
戻り値
メイン リボン カテゴリへのポインター。
解説
メイン リボン カテゴリには、メイン リボン パネルが含まれています。
CMFCRibbonBar::GetQATCommandsLocation
クイック アクセス ツール バーのコマンド セクションの表示四角形を取得します。
CRect GetQATCommandsLocation() const;
戻り値
クイック アクセス ツール バーのコマンド セクションの表示四角形。
解説
表示四角形のコマンド セクションには、カスタマイズ ボタンは含まれません。
CMFCRibbonBar::GetQATDroppedDown
ポップアップ メニューがドロップダウンされているクイック アクセス ツール バーのリボン要素へのポインターを取得します。
CMFCRibbonBaseElement* GetQATDroppedDown();
戻り値
ポップアップ メニューがドロップダウンされているクイック アクセス ツール バーのリボン要素へのポインター。
解説
CMFCRibbonBar::GetQuickAccessCommands
クイック アクセス ツール バーのリボン要素のコマンド ID の一覧を取得します。
void GetQuickAccessCommands(CList<UINT,UINT>& lstCommands);
パラメーター
lstCommands
[out]クイック アクセス ツール バーのリボン要素のコマンド ID の一覧。
解説
リストには、コントロールの区切り記号であるリボン要素は含まれません。
CMFCRibbonBar::GetQuickAccessToolbarLocation
クイック アクセス ツール バーの表示四角形を取得します。
CRect GetQuickAccessToolbarLocation() const;
戻り値
クイック アクセス ツール バーの表示四角形。
解説
CMFCRibbonBar::GetTabTrancateRatio
カテゴリ タブの表示幅の縮小率を取得します。
int GetTabTrancateRatio() const;
戻り値
カテゴリ タブの表示幅のサイズ削減率。
解説
リボン バーに十分な幅がない場合、カテゴリ タブの幅が小さくなります。
CMFCRibbonBar::GetTooltipFixedWidthLargeImage
リボン バーのツールヒントの幅の大きいサイズを取得します。
int GetTooltipFixedWidthLargeImage() const;
戻り値
ヒントの幅の大きいサイズ (ピクセル単位)。
解説
ツールヒントの幅の大きいサイズが 0 の場合、幅は異なります。
CMFCRibbonBar::GetTooltipFixedWidthRegular
リボン バーのツールヒントの幅の通常のサイズを取得します。
int GetTooltipFixedWidthRegular() const;
戻り値
ヒントの幅の通常のサイズ (ピクセル単位)。
解説
ツールヒントの幅の通常のサイズが 0 の場合、幅は異なります。
CMFCRibbonBar::GetVisibleCategoryCount
リボン バーに表示されるカテゴリの数を取得します。
int GetVisibleCategoryCount() const;
戻り値
リボン バーに表示されるカテゴリの数。
解説
CMFCRibbonBar::HideAllContextCategories
リボン バーのすべてのコンテキスト カテゴリを非表示にします。
BOOL HideAllContextCategories();
戻り値
TRUE
少なくとも 1 つのコンテキスト カテゴリが非表示の場合。それ以外の場合は FALSE
。
解説
コンテキスト カテゴリがアクティブな場合、アクティブなカテゴリはカテゴリ リストの最初に表示されるカテゴリにリセットされます。
CMFCRibbonBar::HideKeyTips
リボン バーのすべてのキーヒントを非表示にします。
void HideKeyTips();
解説
CMFCRibbonBar::HitTest
ポイントの位置で指定されたリボン要素へのポインターを取得します。
virtual CMFCRibbonBaseElement* HitTest(
CPoint point,
BOOL bCheckActiveCategory= FALSE,
BOOL bCheckPanelCaption= FALSE);
パラメーター
point
[in]リボン バー座標内のポイントの位置。
bCheckActiveCategory
[入力] TRUE
アクティブなカテゴリを検索する場合。 FALSE
アクティブなカテゴリを検索しません。
bCheckPanelCaption
[入力] TRUE
リボン パネルのキャプションを、その中に位置するポイントでテストする場合。 FALSE
、リボン パネルのキャプションを、その中にあるポイントでテストしないようにします。 詳細については、「解説」セクションを参照してください。
戻り値
指定したポイントにあるリボン要素へのポインター。それ以外の場合は、ポイントがリボン要素に配置されていない場合に NULL
。
解説
ポイントがあるリボン パネルのキャプションは、 bCheckActiveCategory
パラメーターが TRUE
されていない限りテストされません。
CMFCRibbonBar::IsKeyTipEnabled
キーヒント機能が有効かどうかを示します。
BOOL IsKeyTipEnabled() const;
戻り値
TRUE
キーヒント機能が有効になっている場合。それ以外の場合は FALSE
。
CMFCRibbonBar::IsMainRibbonBar
リボン バーがプライマリ リボン バーかどうかを示します。
virtual BOOL IsMainRibbonBar() const;
戻り値
常に TRUE
を返します。
解説
既定では、このメソッドは常に TRUE
を返します。 リボン バーがプライマリ リボン バーであるかどうかを示すには、このメソッドをオーバーライドします。
CMFCRibbonBar::IsPrintPreviewEnabled
Print Preview 機能が有効かどうかを示します。
BOOL IsPrintPreviewEnabled() const;
戻り値
TRUE
Print Preview 機能が有効な場合は。それ以外の場合はFALSE
。
CMFCRibbonBar::IsQATEmpty
クイック アクセス ツール バーにコマンド ボタンが含まれているかどうかを示します。
BOOL IsQATEmpty() const;
戻り値
TRUE
クイック アクセス ツール バーにコマンド ボタンが含まれている場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::IsQuickAccessToolbarOnTop
クイック アクセス ツール バーがリボン バーの上または下に配置されているかどうかを示します。
BOOL IsQuickAccessToolbarOnTop() const;
戻り値
TRUE
クイック アクセス ツール バーがリボン バーの上にある場合。クイック アクセス ツール バーがリボン バーの下にある場合に FALSE
します。
CMFCRibbonBar::IsReplaceFrameCaption
リボン バーがメイン フレーム ウィンドウのキャプションに置き換えられるか、下にあるかを示します。
BOOL IsReplaceFrameCaption() const;
戻り値
TRUE
リボン バーがメイン フレーム ウィンドウのキャプションを置き換える場合。リボン バーがメイン フレーム ウィンドウのキャプションの下にある場合に FALSE
します。
CMFCRibbonBar::IsShowGroupBorder
リボン バーにあるボタン グループにグループ罫線を表示するかどうかを示します。
virtual BOOL IsShowGroupBorder(CMFCRibbonButtonsGroup* pGroup) const;
パラメーター
pGroup
[in]このパラメーターは使用されません。
戻り値
常に FALSE
を返します。
解説
既定では、このメソッドは常に FALSE
を返します。 リボン バーにあるボタン グループにグループ罫線が表示されるかどうかを示すには、このメソッドをオーバーライドします。
CMFCRibbonBar::IsToolTipDescrEnabled
ツールヒントの説明が有効かどうかを示します。
BOOL IsToolTipDescrEnabled() const;
戻り値
TRUE
ツールヒントの説明が有効な場合。ツールヒントの説明が無効になっている場合に FALSE
します。
解説
ヒントの説明は、ツールヒント テキストと共に表示される追加の説明テキストです。
CMFCRibbonBar::IsToolTipEnabled
リボン バーのツールヒントが有効か無効かを示します。
BOOL IsToolTipEnabled() const;
戻り値
TRUE
ヒントが有効な場合は 〗。ツールヒントが無効になっている場合に FALSE
します。
CMFCRibbonBar::IsTransparentCaption
Windows Aero 配色の表示が設定されているかどうかを示します。
BOOL IsTransparentCaption() const;
戻り値
TRUE
配色が Windows Aero の場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::OnClickButton
このメソッドは、既存のアプリケーションとの下位互換性のために保持されるため、新しい開発には使用しないでください。
virtual void OnClickButton(
CMFCRibbonButton* pButton,
CPoint point);
パラメーター
pButton
[in]クリックされたボタンへのポインター。
point
[in]このパラメーターは使用されません。
解説
CMFCRibbonBar::OnEditContextMenu
virtual void OnEditContextMenu(
CMFCRibbonRichEditCtrl* pEdit,
CPoint point);
パラメーター
[入力] pEdit
[入力] point
\
解説
CMFCRibbonBar::OnRTLChanged
レイアウトの方向が変わるときにフレームワークによって呼び出されます。
virtual void OnRTLChanged(BOOL bIsRTL);
パラメーター
bIsRTL
[入力] TRUE
レイアウトが右から左の場合。レイアウトが左から右の場合に FALSE
します。
解説
このメソッドは、リボン バー上のすべてのコントロールのレイアウトを新しいレイアウト方向に合わせて調整します。
CMFCRibbonBar::OnSetAccData
このメソッドはフレームワークの内部であり、ユーザー コードから呼び出すことを意図していません。
BOOL OnSetAccData(long lVal);
パラメーター
long lVal
アクセス可能なオブジェクトのインデックス。
戻り値
S_OK
成功した場合。それ以外の場合は FALSE
または S_FALSE
。
解説
CMFCRibbonBar::OnShowRibbonContextMenu
virtual BOOL OnShowRibbonContextMenu(
CWnd* pWnd,
int x,
int y,
CMFCRibbonBaseElement* pHit);
パラメーター
[入力] pWnd
[入力] x
[入力] y
[入力] pHit
\
戻り値
解説
CMFCRibbonBar::OnShowRibbonQATMenu
virtual BOOL OnShowRibbonQATMenu(
CWnd* pWnd,
int x,
int y,
CMFCRibbonBaseElement* pHit);
パラメーター
[入力] pWnd
[入力] x
[入力] y
[入力] pHit
\
戻り値
解説
CMFCRibbonBar::OnSysKeyDown
ユーザーが F10 キーを押すか、 ALT キーを押しながら別のキーを押したときに、フレームワークによって呼び出されます。
BOOL OnSysKeyDown(
CFrameWnd* pFrameWnd,
WPARAM wParam,
LPARAM lParam);
パラメーター
pFrameWnd
[in]リボン バーの親メイン フレーム ウィンドウへのポインター。
wParam
[in]押されているキーの仮想キー コード。
lParam
[in]キーが押されたときのキーボード状態フラグ。
戻り値
TRUE
キーストローク イベントが処理された場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::OnSysKeyUp
ユーザーが F10 キー、 ALT キー、または ALT キーが押されたときに押されたキーを解放するときに、フレームワークによって呼び出されます。
BOOL OnSysKeyUp(
CFrameWnd* pFrameWnd,
WPARAM wParam,
LPARAM lParam);
パラメーター
pFrameWnd
[in]リボン バーの親メイン フレーム ウィンドウへのポインター。
wParam
[in]リリースされるキーの仮想キー コード。
lParam
[in]このパラメーターは使用されません。
戻り値
TRUE
キーストローク イベントが処理された場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::PopTooltip
ビューからヒントを削除します。
void PopTooltip();
解説
CMFCRibbonBar::PreTranslateMessage
指定したメッセージがリボン バーによって処理されるかどうかを判断します。
virtual BOOL PreTranslateMessage(MSG* pMsg);
パラメーター
pMsg
[in]メッセージへのポインター。
戻り値
TRUE
メッセージがリボン バーによって処理された場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::RecalcLayout
リボン バー上のすべてのコントロールのレイアウトを調整します。
virtual void RecalcLayout();
解説
レイアウト調整後、リボン バーの表示が更新されます。
CMFCRibbonBar::RemoveAllCategories
リボン バーからすべてのリボン カテゴリを削除します。
void RemoveAllCategories();
解説
このメソッドは、メモリとカテゴリ リストからすべてのリボン カテゴリを削除します。
CMFCRibbonBar::RemoveAllFromTabs
タブ領域からすべてのリボン要素を削除します。
void RemoveAllFromTabs();
解説
この関数は、 CMFCRibbonBar::AddToTabs
メソッドを使用してタブ領域に追加したすべての要素を削除する場合に使用します。
CMFCRibbonBar::RemoveCategory
指定したリボン カテゴリをリボン バーから削除します。
BOOL RemoveCategory(int nIndex);
パラメーター
nIndex
[in]リボン バーに含まれるリボン カテゴリの一覧のカテゴリの 0 から始まるインデックス。
戻り値
TRUE
指定したリボン カテゴリが削除された場合。それ以外の場合は FALSE
。
解説
指定したリボン カテゴリは、メモリとカテゴリ リストから削除されます。
CMFCRibbonBar::SetActiveCategory
指定したリボン カテゴリをアクティブなカテゴリとして設定します。
BOOL SetActiveCategory(
CMFCRibbonCategory* pCategory,
BOOL bForceRestore= FALSE);
パラメーター
pCategory
[in]リボン バーに含まれるリボン カテゴリ。
bForceRestore
[入力] TRUE
リボン バーが最小化されている場合は、リボン バーを最大化します。リボン バーが最小化されている場合に、アクティブなカテゴリをポップアップ ウィンドウに表示 FALSE
。
戻り値
TRUE
指定したカテゴリがアクティブなカテゴリとして設定されている場合。それ以外の場合は FALSE
。
解説
メイン リボン カテゴリをアクティブなカテゴリにすることはできません。
pCategory
で指定されたカテゴリが表示されない場合は、アクティブなカテゴリとして設定できません。
CMFCRibbonBar::SetActiveMDIChild
複数ドキュメント インターフェイス (MDI) 子ウィンドウに属するリボン バーのシステム ボタンを、指定した MDI 子ウィンドウに関連付けます。
void SetActiveMDIChild(CWnd* pWnd);
パラメーター
pWnd
[in]MDI 子ウィンドウへのポインター。
解説
CMFCRibbonBar::SetApplicationButton
リボン バーにアプリケーション リボン ボタンを割り当てます。
void SetApplicationButton(
CMFCRibbonApplicationButton* pButton,
CSize sizeButton);
パラメーター
pButton
[in]アプリケーション リボン ボタンへのポインター。
sizeButton
[in]アプリケーション リボン ボタンのサイズ。
解説
アプリケーション リボン ボタンは、リボン コントロールの左上隅にある大きな丸いボタンです。
例
次の例では、CMFCRibbonBar
クラスで SetApplicationButton
メソッドを使用する方法を示します。
// Init main button:
// CMFCRibbonApplicationButton m_MainButton
m_MainButton.SetImage(IDB_MAIN);
m_MainButton.SetText(_T("\nf"));
m_MainButton.SetToolTipText(strTemp);
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.SetApplicationButton(&m_MainButton, CSize(45, 45));
CMFCRibbonBar::SetElementKeys
指定したコマンド ID を持つすべてのリボン要素のキーヒントを設定します。
BOOL SetElementKeys(
UINT uiCmdID,
LPCTSTR lpszKeys,
LPCTSTR lpszMenuKeys= NULL);
パラメーター
uiCmdID
[in]リボン要素のコマンド ID。
lpszKeys
[in]キーヒント。
lpszMenuKeys
[in]メニューのキーヒント。
戻り値
TRUE
少なくとも 1 つのリボン要素のキーヒントが設定されている場合。それ以外の場合は FALSE
。
解説
オプションのメニュー キーヒントは、ポップアップ メニューを開く分割ボタンを含むリボン要素用です。
CMFCRibbonBar::SetKeyboardNavigationLevel
ユーザーがリボン バーに含まれているキーヒントを押すと、キーボード ナビゲーション レベルを設定します。
void SetKeyboardNavigationLevel(
CObject* pLevel,
BOOL bSetFocus = TRUE);
パラメーター
pLevel
[in]現在のキーボード ナビゲーション オブジェクトへのポインター。
bSetFocus
[入力] TRUE
をクリックして、キーボード フォーカスをリボン バーに設定します。
解説
ユーザーが ALT または F10 キーを押すと、リボン バーのキーボード ナビゲーションが開始されます。 ユーザーは、リボン バーのキーヒントを押して、次のナビゲーション レベルを選択します。 ユーザーは、エスケープ キーを押して、前のナビゲーション レベルに戻ることができます。
CMFCRibbonBar::SetMaximizeMode
マルチドキュメント インターフェイス (MDI) の子ウィンドウのウィンドウ サイズが最大化された状態に入るか、または残るときにリボン バーを調整します。
void SetMaximizeMode(
BOOL bMax,
CWnd* pWnd = NULL);
パラメーター
bMax
[入力] TRUE
リボン バーに MDI 子ウィンドウのシステム ボタンを表示する場合。 FALSE
、リボン バーから MDI 子ウィンドウのシステム ボタンを削除します。
pWnd
[in]リボン バーのメイン フレーム ウィンドウへのポインター。
解説
MDI 子ウィンドウが最大化されると、リボン バーに MDI 子ウィンドウのシステム ボタンがタブ行に表示されます。
CMFCRibbonBar::SetQuickAccessCommands
クイック アクセス ツール バーに 1 つ以上のリボン要素を追加します。
void SetQuickAccessCommands(
const CList<UINT,UINT>& lstCommands,
BOOL bRecalcLayout=TRUE);
パラメーター
lstCommands
[in]クイック アクセス ツール バーに配置するコマンドの一覧。
bRecalcLayout
[入力] TRUE
リボン要素を追加した後でリボンを再描画する場合。それ以外の場合 FALSE
。
例
次の例では、CMFCRibbonBar
クラスで SetQuickAccessCommands
メソッドを使用する方法を示します。
// Add quick access commands to the toolbar
CList<UINT, UINT> lstQATCmds;
lstQATCmds.AddTail(ID_FILE_NEW);
lstQATCmds.AddTail(ID_FILE_OPEN);
lstQATCmds.AddTail(ID_FILE_SAVE);
lstQATCmds.AddTail(ID_FILE_PRINT_DIRECT);
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.SetQuickAccessCommands(lstQATCmds);
CMFCRibbonBar::SetQuickAccessDefaultState
クイック アクセス ツール バーを既定の状態に設定します。
void SetQuickAccessDefaultState(const CMFCRibbonQuickAccessToolBarDefaultState& state);
パラメーター
state
[in]クイック アクセス ツール バーの既定の状態。
解説
クイック アクセス ツール バーの状態には、コマンドとその可視性の一覧が含まれます。
例
次の例では、CMFCRibbonBar
クラスで SetQuickAccessDefaultState
メソッドを使用する方法を示します。
CMFCRibbonQuickAccessToolBarDefaultState *qaToolBarState =
new CMFCRibbonQuickAccessToolBarDefaultState();
qaToolBarState->AddCommand(ID_FILE_NEW, true);
qaToolBarState->AddCommand(ID_FILE_OPEN, true);
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.SetQuickAccessDefaultState(*qaToolBarState);
CMFCRibbonBar::SetQuickAccessToolbarOnTop
クイック アクセス ツール バーをリボン バーの上または下に配置します。
void SetQuickAccessToolbarOnTop(BOOL bOnTop);
パラメーター
bOnTop
[入力] TRUE
リボン バーの上にクイック アクセス ツール バーを配置する場合。 FALSE
、クイック アクセス ツール バーをリボン バーの下に配置します。
CMFCRibbonBar::SetTooltipFixedWidth
リボン バーの固定幅のツールヒントの標準サイズと大きいサイズを設定します。
void SetTooltipFixedWidth(
int nWidthRegular,
int nWidthLargeImage);
パラメーター
nWidthRegular
[in]通常の固定サイズのツールヒントの幅 (ピクセル単位)。
nWidthLargeImage
[in]大きな固定サイズのツールヒントの幅 (ピクセル単位)。
解説
パラメーターを 0 に設定すると、対応する幅が変化します。
CMFCRibbonBar::ShowCategory
指定されたリボン カテゴリを表示または非表示にします。
void ShowCategory(
int nIndex,
BOOL bShow=TRUE);
パラメーター
nIndex
[in]リボン カテゴリのインデックス。
bShow
[in] TRUE
場合はリボン カテゴリを表示し、それ以外の場合はリボン カテゴリを非表示にします。
CMFCRibbonBar::ShowContextCategories
指定された ID を持つコンテキスト カテゴリを表示または非表示にします。
void ShowContextCategories(
UINT uiContextID,
BOOL bShow=TRUE);
パラメーター
uiContextID
[in]コンテキスト カテゴリ ID。
bShow
[in] TRUE
場合は、指定した ID を持つカテゴリを表示します。それ以外の場合は、指定した ID を持つカテゴリを非表示にします。
CMFCRibbonBar::ShowKeyTips
リボン バーの各リボン要素のキーヒントを表示します。
void ShowKeyTips();
解説
CMFCRibbonBar::ToggleMimimizeState
リボン バーの最小化された状態と最大化された状態を切り替えます。
void ToggleMimimizeState();
解説
メソッド名におけるミススペルは既知の問題です。
最小化された状態の場合、リボン コントロールは非表示になり、タブだけが表示されます。 ユーザーがタブをクリックすると、リボン コントロールがポップアップ ウィンドウとして表示されます。 ユーザーがポップアップ ウィンドウの外側をクリックするか、コマンドを実行すると、ポップアップ ウィンドウが閉じます。
CMFCRibbonBar::TranslateChar
指定したキーストローク文字コードをリボン バーで処理するかどうかを決定します。
virtual BOOL TranslateChar(UINT nChar);
パラメーター
nChar
[in]ユーザー のキーストローク文字コード。
戻り値
TRUE
文字コードがリボン バーによって処理された場合。それ以外の場合は FALSE
。
解説
キーヒント機能を使用すると、ユーザーはキーボードを使用してリボン バー内を移動できます。
CMFCRibbonBar::GetFocused
フォーカスされた要素を返します。
virtual CMFCRibbonBaseElement* GetFocused();
戻り値
フォーカスのある要素または NULL
へのポインター。
解説
CMFCRibbonBar::IsWindows7Look
リボンに Windows 7 の外観 (小さな四角形のアプリケーション ボタン) があるかどうかを示します。
BOOL IsWindows7Look() const;
戻り値
TRUE
リボンに Windows 7 の外観がある場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::LoadFromResource
過負荷です。 アプリケーション リソースからリボン バーを読み込みます。
virtual BOOL LoadFromResource(
UINT uiXMLResID,
LPCTSTR lpszResType = RT_RIBBON,
HINSTANCE hInstance = NULL);
virtual BOOL LoadFromResource(
LPCTSTR lpszXMLResID,
LPCTSTR lpszResType = RT_RIBBON,
HINSTANCE hInstance = NULL);
パラメーター
uiXMLResID
リボン バー情報を含む XML 文字列のリソース ID を指定します。
lpszResType
uiXMLResID
にあるリソースの種類を指定します。
hInstance
実行可能ファイルにリソースが含まれているモジュールへのハンドル。 hInstance
がNULL
場合、現在のプロセスの作成に使用されたモジュールからリソースが読み込まれます。
lpszXMLResID
リボン バー情報を含むリソース ID (文字列形式) を指定します。
戻り値
TRUE
読み込みが成功した場合。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::SaveToXMLBuffer
リボン バーをバッファーに保存します。
UINT SaveToXMLBuffer(LPBYTE* ppBuffer) const;
パラメーター
ppBuffer
この関数が戻るときに、 ppBuffer
はこのメソッドによって割り当てられたバッファーを指し、XML 形式のリボン バー情報が含まれます。
戻り値
成功した場合は TRUE
。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::SaveToXMLFile
リボン バーを XML ファイルに保存します。
BOOL SaveToXMLFile(LPCTSTR lpszFilePath) const;
パラメーター
lpszFilePath
出力ファイルを指定します。
戻り値
成功した場合は TRUE
。それ以外の場合は FALSE
。
解説
CMFCRibbonBar::SetWindows7Look
リボンの Windows 7 の外観 (小さな四角形のアプリケーション ボタン) を有効または無効にします。
void SetWindows7Look(
BOOL bWindows7Look,
BOOL bRecalc = TRUE);
パラメーター
bWindows7Look
TRUE
Windows 7 の外観を設定します。それ以外の場合 FALSE
。
bRecalc
TRUE
リボンレイアウトを再計算します。それ以外の場合 FALSE
。
解説
関連項目
階層図
クラス
CPane
クラス
CMFCRibbonCategory
クラス
CMFCRibbonPanel
クラス
CMFCRibbonBaseElement
クラス
チュートリアル: MFC Scribble アプリケーションの更新