次の方法で共有


リボン デザイナー (MFC)

リボン デザイナーを使用すると、MFC アプリケーションでリボンを作成およびカスタマイズできます。 リボンは、コマンドを論理グループに整理するユーザー インターフェイス (UI) 要素です。 これらのグループは、ウィンドウの上部にあるストリップ内の別々のタブに表示されます。 メニュー バーとツール バーがリボンに置き換えられます。 リボンを使用すると、アプリケーションの使いやすさを大幅に向上させることができます。 詳細については、「 リボン」を参照してください。 次の図は、リボンを示しています。

MFC リボン リソース コントロール。

以前のバージョンの Visual Studio では、 CMFCRibbonBar クラスなどの MFC リボン クラスを使用するコードを記述することで、リボンを作成する必要がありました。 Visual Studio 2010 以降では、リボン デザイナーはリボンを構築するための別の方法を提供します。 まず、リボンを作成し、リソースとしてカスタマイズします。 次に、MFC アプリケーションのコードからリボン リソースを読み込みます。 リボン リソースと MFC リボン クラスを一緒に使用することもできます。 たとえば、リボン リソースを作成し、コードを使用して実行時にプログラムで要素を追加できます。

リボン デザイナーについて

リボン デザイナーは、リボンを作成し、リソースとして格納します。 リボン リソースを作成すると、リボン デザイナーによって次の 3 つの処理が実行されます。

  • プロジェクト リソース定義スクリプト (*.rc) にエントリを追加します。 次の例では、IDR_RIBBONはリボン リソースを識別する一意の名前、RT_RIBBON_XMLはリソースの種類、ribbon.mfcribbon-ms はリソース ファイルの名前です。
    IDR_RIBBON RT_RIBBON_XML      "res\\ribbon.mfcribbon-ms"
  • コマンド ID の定義を resource.h に追加します。
#define IDR_RIBBON            307
  • リボンのボタン、コントロール、属性を定義する XML コードを含むリボン リソース ファイル (*.mfcribbon-ms) を作成します。 リボン デザイナーのリボンに対する変更は、リソース ファイルに XML として格納されます。 次のコード例は、*.mfcribbon-ms ファイルの内容の一部を示しています。
<RIBBON_BAR>
<ELEMENT_NAME>RibbonBar</ELEMENT_NAME>
<IMAGE>
<ID>
<NAME>IDB_BUTTONS</NAME>
<VALUE>113</VALUE>
</ID>

MFC アプリケーションでリボン リソースを使用するには、 CMFCRibbonBar::LoadFromResource を呼び出してリソースを読み込みます。

リボン デザイナーを使用してリボンを作成する

MFC プロジェクトにリボン リソースを追加するには、次の 2 つの方法があります。

プロジェクトに既に手動でコード化されたリボンがある場合、MFC には、既存のリボンをリボン リソースに変換するために使用できる関数があります。 詳細については、「 方法: 既存の MFC リボンをリボン リソースに変換する」を参照してください

ダイアログ ベースのアプリケーションではリボンを作成できません。 詳細については、「アプリケーションの 種類、MFC アプリケーション ウィザード」を参照してください。

リボンのカスタマイズ

リボン デザイナーでリボンを開くには、リソース ビューでリボン リソースをダブルクリックします。 デザイナーでは、リボン、アプリケーション ボタン、またはクイック アクセス ツール バーの要素を追加、削除、カスタマイズできます。 また、ボタン クリック イベントやメニュー イベントなどのイベントを、アプリケーション内のメソッドにリンクすることもできます。

次の図は、リボン デザイナーのさまざまなコンポーネントを示しています。

MFC リボン デザイナー。

  • ツールボックス: デザイナー画面にドラッグできるコントロールが含まれています。

  • デザイナー画面: リボン リソースの視覚的表現を含みます。

  • クラス ウィザード: デザイナー画面で選択されている項目の属性を一覧表示します。

  • [リソース ビュー] ウィンドウ: リボン リソースを含むリソースをプロジェクトに表示します。

  • リボン エディター ツール バー: リボンをプレビューし、その視覚的テーマを変更できるコマンドが含まれています。

次のトピックでは、リボン デザイナーで機能を使用する方法について説明します。

リボン要素の定義

MFC リボン。

  • [アプリケーション] ボタン: リボンの左上隅に表示されるボタン。 [アプリケーション] ボタンは [ファイル] メニューに置き換えられ、リボンが最小化されている場合でも表示されます。 ボタンをクリックすると、コマンドの一覧を含むメニューが表示されます。

  • クイック アクセス ツール バー: 頻繁に使用されるコマンドを表示する、カスタマイズ可能な小さなツール バー。

  • カテゴリ: リボン タブの内容を表す論理グループ。

  • [カテゴリの既定] ボタン: リボンが最小化されたときにリボンに表示されるボタン。 ボタンをクリックすると、カテゴリがメニューとして再表示されます。

  • パネル: 関連するコントロールのグループを表示するリボン バーの領域。 すべてのリボン カテゴリには、1 つまたは複数のリボン パネルが含まれています。

  • リボン要素: パネル内のコントロール (ボタンやコンボ ボックスなど)。 リボンでホストできるさまざまなコントロールについては、「 RibbonGadgets Sample: Ribbon Gadgets Application」を参照してください。

こちらも参照ください

ユーザー インターフェイス要素
リソース ファイルの操作