リボン デザイナー (MFC)

リボン デザイナーを使用すると、MFC アプリケーションでリボンを作成してカスタマイズできます。 リボンは、複数のコマンドを 1 つの論理グループにまとめたユーザー インターフェイス (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 サンプル:リボン ガジェット アプリケーション」を参照してください。

参照

その他の技術情報

ユーザー インターフェイス

リソース ファイルの操作