このチュートリアルでは、 MFC アプリケーション ウィザード を使用して、既定でリボンを含むアプリケーションを作成する方法について説明します。 リボンを展開するには、[お気に入り] リボン パネルがあるカスタム リボン カテゴリを追加し、よく使用されるコマンドをいくつかパネルに追加します。
[前提条件]
このチュートリアルでは、一 般開発設定を使用するように Visual Studio を設定していることを前提としています。 別の設定を使用している場合は、次の手順で参照されているユーザー インターフェイス (UI) 要素の一部が表示されない可能性があります。
リボンを含む MFC アプリケーションを作成するには
MFC アプリケーション ウィザードを使用して、リボンを含む MFC アプリケーションを作成します。 Visual Studio のバージョンのウィザードを開く方法については、「チュートリアル: 新しい MFC シェル コントロールの使用」 を参照してください。
MFC アプリケーション ウィザードで次のオプションを設定します。
[ アプリケーションの種類 ] セクションの [ 表示スタイルと色] で、[ Office 2007 (青のテーマ)] を選択します。
[ 複合ドキュメントサポート ]セクションで、[ なし] が選択されていることを確認します。
[ ドキュメント テンプレートのプロパティ ] セクションの [ ファイル拡張子 ] ボックスに、このアプリケーションが作成するドキュメントのファイル名拡張子 ( mfcrbnapp など) を入力します。
[ データベース サポート ] セクション (Visual Studio 2015 のみ) で、[ なし] が選択されていることを確認します。
[ ユーザー インターフェイス機能] セクションで、[ リボンを使用する ] が選択されていることを確認します。
既定では、 MFC アプリケーション ウィザード では、いくつかのドッキング ウィンドウのサポートが追加されます。 このチュートリアルではリボンについて説明するだけなので、これらのオプションをアプリケーションから削除できます。 [ 高度な機能 ] セクションで、すべてのオプションをオフにします。
[ 完了] をクリックして MFC アプリケーションを作成します。
アプリケーションが正常に作成されたことを確認するには、アプリケーションをビルドして実行します。 アプリケーションをビルドするには、[ビルド] メニューの [ソリューションのビルド] をクリックします。 アプリケーションが正常にビルドされた場合は、[デバッグ] メニューの [デバッグの開始] をクリックして実行します。
ウィザードでは、 ホームという名前のリボン カテゴリが 1 つ含まれるリボンが自動的に作成されます。 このリボンには、 クリップボード、 ビュー、 ウィンドウという名前の 3 つのリボン パネルが含まれています。
リボンにカテゴリとパネルを追加するには
ウィザードで作成したリボン リソースを開くには、[ 表示 ] メニューの [ その他のウィンドウ ] をポイントし、[ リソース ビュー] をクリックします。 リソース ビューで、[リボン] をクリックし、[IDR_RIBBON] をダブルクリックします。
まず、ツールボックスの [カテゴリ] をダブルクリックして、カスタム カテゴリ をリボンに追加 します。
キャプション Category1 を持つカテゴリが作成されます。 既定では、カテゴリには 1 つのパネルが含まれています。
Category1 を右クリックし、[プロパティ] をクリックします。 [プロパティ] ウィンドウで、[キャプション] を [カスタム] に変更します。
Large Images プロパティと Small Images プロパティは、このカテゴリのリボン要素のアイコンとして使用されるビットマップを指定します。 カスタム ビットマップの作成はこのチュートリアルの範囲外であるため、ウィザードによって作成されたビットマップを再利用するだけです。 小さいビットマップは、16 ピクセル x 16 ピクセルです。 小さいイメージの場合は、
IDB_FILESMALL
リソース ID によってアクセスされるビットマップを使用します。 大きなビットマップは、32 ピクセル x 32 ピクセルです。 大きなイメージの場合は、IDB_FILELARGE
リソース ID によってアクセスされるビットマップを使用します。注
高ドット/インチ (HDPI) ディスプレイでは、HDPI バージョンのイメージが自動的に使用されます。
次に、パネルをカスタマイズします。 パネルは、論理的に相互に関連する項目をグループ化するために使用されます。 たとえば、このアプリケーションの [ ホーム ] タブの [ 切り取り]、[ コピー]、[ 貼り付け ] コマンドはすべて、[ クリップボード ] パネルにあります。 パネルをカスタマイズするには、[ Panel1 ] を右クリックし、[ プロパティ] をクリックします。 [プロパティ] ウィンドウで、[キャプション] を [お気に入り] に変更します。
パネルの イメージ インデックス を指定できます。 この番号は、リボン パネルが クイック アクセス ツール バーに追加された場合に表示されるアイコンを指定します。 アイコンはリボン パネル自体には表示されません。
リボン カテゴリとパネルが正常に作成されたことを確認するには、リボン コントロールをプレビューします。 リボン エディターのツール バーで、[リボンのテスト] ボタンをクリックします。 リボンに [カスタム ] タブと [お気に入り ] パネルが表示されます。
リボン パネルに要素を追加するには
前の手順で作成したパネルに要素を追加するには、ツールボックスのリボン エディター セクションからデザイン ビューのパネルにコントロールをドラッグします。
まず、[ 印刷] ボタンを追加します。 [印刷] ボタンには、既定のプリンターを使用して印刷するクイック印刷コマンドを含むサブメニューがあります。 これらのコマンドはどちらも、このアプリケーションに対して既に定義されています。 これらはアプリケーション メニューにあります。
[印刷] ボタンを作成するには、ボタン ツールをパネルにドラッグします。
[プロパティ] ウィンドウで、ID プロパティを ID_FILE_PRINT に変更します。これは既に定義されている必要があります。 キャプションを印刷に変更します。 イメージ インデックスを 4 に変更します。
[クイック印刷] ボタンを作成するには、[メニュー項目] の横にあるプロパティ値列をクリックし、省略記号 (...) をクリックします。項目エディターで、ラベル付けされていない [追加] ボタンをクリックしてメニュー項目を作成します。 [プロパティ] ウィンドウで、[キャプション] を [クイック印刷] に、[ID] を [ID_FILE_PRINT_DIRECT]、[イメージ] を 5 に変更します。 image プロパティは、 ビットマップ リソースの
IDB_FILESMALL
アイコンを指定します。ボタンがリボン パネルに追加されたことを確認するには、アプリケーションをビルドして実行します。 アプリケーションをビルドするには、[ビルド] メニューの [ソリューションのビルド] をクリックします。 アプリケーションが正常にビルドされたら、[デバッグ] メニューの [デバッグの開始] をクリックして、アプリケーションを実行します。 リボンの [ユーザー設定] タブの [お気に入り] パネルの [印刷] ボタンとコンボ ボックスが表示されます。
次のステップ
エンド ツー エンドのサンプルについては、「 サンプル (MFC Feature Pack)」を参照してください。