リボン デザイナー (MFC)

リボン デザイナーを使用すると、MFC アプリケーションでリボンを作成してカスタマイズできます。 リボンは、複数のコマンドを 1 つの論理グループにまとめたユーザー インターフェイス (UI) 要素です。 これらのグループは、ウィンドウの上部に水平に並んで表示されるタブに別々に表示されます。 リボンは、メニュー バーとツール バーの代わりに表示されます。 リボンは、アプリケーションの使用性を大幅に向上させます。 詳細については、リボンに関するページを参照してください。 リボンを次の図に示します。

MFC Ribbon Resource Control.

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 リボンをリボン リソースに変換する」を参照してください。

Note

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

リボンのカスタマイズ

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

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

MFC Ribbon Designer.

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

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

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

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

  • リボン エディター ツール バー: リボンのプレビューやそのビジュアル テーマの変更を実行できるコマンドが含まれます。

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

リボン要素の定義

MFC Ribbon.

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

  • クイック アクセス ツール バー: 使用頻度が高いコマンドを表示する、小型のカスタマイズ可能なツール バー。

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

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

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

  • リボン要素: パネル内のコントロール (ボタンやコンボ ボックスなど)。 リボンにホストできるさまざまなコントロールを確認するには、RibbonGadgets サンプルの Ribbon Gadgets アプリケーションを参照してください。

関連項目

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