チュートリアル: MFC によるリボン アプリケーションの作成
このチュートリアルでは、MFC アプリケーション ウィザードを使用して、既定でリボンを備えたアプリケーションを作成する方法を説明します。このようなアプリケーションを作成すると、[お気に入り] リボン パネルを持つ [カスタム] リボン カテゴリを追加し、頻繁に使用するいくつかのコマンドをそのパネルに追加して、リボンを拡張できます。
必須コンポーネント
このチュートリアルは、全般的な開発設定を使用するように Visual Studio を設定していることを前提としています。異なる設定を使用する場合、次の手順で参照しているユーザー インターフェイスの (UI) 要素の一部が表示される場合があります。設定を変更する方法の詳細については、 方法: 設定をリセットするを参照してください。
リボンを備えた MFC アプリケーションを作成するには
MFC アプリケーション ウィザードを使用して、リボンを備えた MFC アプリケーションを作成します。ウィザードを起動するには、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
新しいプロジェクト のダイアログ ボックスで、 Visual C++ ノードを インストールされたテンプレート、を選択します MFCの下に配置し、 MFC アプリケーションを選択します。プロジェクトの名前 (MFCRibbonApp など) を入力し、[OK] をクリックします。
MFC アプリケーション ウィザードの最初のページで、[次へ] をクリックします。
[アプリケーションの種類] ページの [表示スタイルと色] で、[Office 2007 (青のテーマ)] をクリックします。その他の設定はそのままにします。[次へ] をクリックします。
[複合ドキュメント サポート] ページで [なし] が選択されていることを確認し、[次へ] をクリックします。
ドキュメント テンプレートのプロパティ のページ、 ファイル拡張子 ボックスに、 " このアプリケーションは、 mfcrbnappを作成するドキュメントのファイル名拡張子。[次へ] をクリックします。
[データベース サポート] ページで [なし] が選択されていることを確認し、[次へ] をクリックします。
[ユーザー インターフェイス機能] ページで、[リボンを使用する] が選択されていることを確認します。[次へ] をクリックします。
既定では、MFC アプリケーション ウィザードはドッキング ペインのサポートをいくつか追加します。ただし、このチュートリアルで説明するのはリボンについてのみであるため、アプリケーションからこれらのオプションを削除します。高度な機能 のページで、オプションをオフにします。[次へ] をクリックします。
[生成されたクラス] ページで [完了] をクリックして、MFC アプリケーションの作成を実行します。
アプリケーションが正常に作成されたことを確認するために、アプリケーションをビルドして実行します。[ビルド] メニューの [ソリューションのビルド] をクリックして、アプリケーションをビルドします。アプリケーションが正常にビルドされたら、[デバッグ] メニューの [デバッグ開始] をクリックして、アプリケーションを実行します。
ウィザードは、[ホーム] という名前の 1 つのリボン カテゴリを持つリボンを自動的に作成します。このリボンには、[クリップボード]、[ビュー]、および [ウィンドウ] という名前の 3 つのリボン パネルが含まれています。
カテゴリとパネルをリボンに追加するには
ウィザードが その他のウィンドウ への 表示 メニューのをポイントし、作成し、をクリックします。リボン リソースを開くには リソース ビューが。リソース ビューで、をクリック リボン は、 IDR_RIBBONをダブルクリック。
最初に、 ツールボックスの カテゴリ(&&C),カテゴリ,カテゴリ(T),分類,category をダブル クリックして、リボンにカスタム カテゴリを追加します。
Category1 というキャプションのカテゴリが作成されます。既定では、カテゴリにはパネルが 1 つあります。
Category1 を右クリックし、[プロパティ] をクリックします。[プロパティ] ウィンドウで、[キャプション] を「カスタム」に変更します。
[大きいイメージ] プロパティと [小さいイメージ] プロパティでは、このカテゴリのリボン要素のアイコンとして使用されるビットマップを指定します。カスタムのビットマップの作成はこのチュートリアルの対象外であるため、ウィザードで作成されたビットマップをそのまま使用します。小さいビットマップは 16 × 16 ピクセルです。小さいイメージには、IDB_FILESMALL というリソース ID でアクセスされるビットマップを使用します。大きいビットマップは 32 × 32 ピクセルです。大きいイメージには、IDB_FILELARGE というリソース ID でアクセスされるビットマップを使用します。
[!メモ]
高解像度 (HDPI: High Dots per Inch) 表示では、HDPI 版のイメージが自動的に使用されます。
次は、パネルをカスタマイズします。パネルは、互いに論理的に関連する項目をグループ化するために使用されます。たとえば、このアプリケーションの [ホーム] タブの [切り取り]、[コピー]、および [貼り付け] の各コマンドをすべて [クリップボード] パネルに配置します。パネル、右クリック Panel1 をカスタマイズし、 プロパティをクリックします。プロパティ のペインで、 お気に入りに キャプション を変更します。
パネルの [イメージ インデックス] を指定できます。この番号により、リボン パネルをクイック アクセス ツール バーに追加した場合に表示されるアイコンが指定されます。このアイコンは、リボン パネルそのものには表示されません。
リボンのカテゴリとパネルが正しく作成されたことを確認するために、リボン コントロールをプレビューします。リボンのエディターをツールバーで、 Ribbon のテスト のボタンをクリックします。[カスタム] タブと [お気に入り] パネルがリボンに表示されます。
リボン パネルに要素を追加するには
前の手順で作成したパネルに要素を追加するには、 ツールボックス の リボンのエディター のセクションからデザイン ビューのパネルにコントロールをドラッグします。
まず、[印刷] ボタンを追加します。[印刷] ボタンには、既定のプリンターを使用して印刷する [クイック印刷] コマンドを含むサブメニューを指定します。両方のコマンドは、このアプリケーションに既に定義されています。これらのアプリケーション メニューにあります。
印刷 のボタンを作成するには、パネルにボタンのツールをドラッグします。
[プロパティ] ウィンドウで、[ID] プロパティを定義済みの [ID_FILE_PRINT] に変更します。[キャプション] を「印刷」に変更します。[イメージ インデックス] を「4」に変更します。
クイック印刷 のボタンを作成するには、プロパティの値列を メニュー項目の横のをクリックし、省略記号 (…)をクリックします。項目のエディターで、メニュー項目を作成するに 追加 のないスクロール ボタンをクリックします。[プロパティ] ウィンドウで、[キャプション]、[ID]、[イメージ] を、それぞれ「クイック印刷」、「ID_FILE_PRINT_DIRECT」、「5」に変更します。イメージのプロパティは IDB_FILESMALL のビットマップのリソースで高速印刷アイコンを指定します。
ボタンがリボン パネルに追加されたことを確認するには、アプリケーションをビルドして実行します。[ビルド] メニューの [ソリューションのビルド] をクリックして、アプリケーションをビルドします。アプリケーションが正常にビルドされたら、[デバッグ] メニューの [デバッグ開始] をクリックして、アプリケーションを実行します。リボンの [カスタム] タブの [お気に入り] パネルに [印刷] ボタンとコンボ ボックスが表示されます。
次の手順
エンドツーエンドのサンプルについては、 [サンプル (MFC の Feature Pack)を参照してください。