方法: 既存の MFC リボンをリボン リソースに変換する
リボン リソースの視覚化、修正、メンテナンスは、手動でコード化されたリボンよりも容易です。 このトピックでは、MFC プロジェクト内で手動でコード化されたリボンを、リボン リソースに変換する方法について説明します。
CMFCRibbonBar クラスなど、MFC リボン クラスが使用されているコードを含む既存の MFC プロジェクトが必要です。
MFC リボンをリボン リソースへの変換するには
- Visual Studio の既存の MFC プロジェクトで、
CMFCRibbonBar
オブジェクトが初期化されているソース ファイルを開きます。 通常、ファイルは mainfrm.cpp です。 リボンの初期化コードの後に次のコードを追加します。
m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");
ファイルを保存して閉じます。
MFC アプリケーションをビルドして実行し、メモ帳で RibbonOutput.txt を開いて、その内容をコピーします。
Visual Studio で、[プロジェクト] メニューの [リソースの追加] をクリックします。 [リソースの追加] ダイアログ ボックスで [リボン] を選択し、[新規作成] をクリックします。
Visual Studio によってリボン リソースが作成され、デザイン ビューで開かれます。 リボン リソース ID は IDR_RIBBON1 です。これはリソース ビューに表示されます。 リボンは、ribbon1.mfcribbon-ms XML ファイル内で定義されています。
Visual Studio で ribbon1.mfcribbon-ms を開き、その内容を削除して、前にコピーした RibbonOutput.txt の内容を貼り付けます。 ribbon1.mfcribbon-ms を保存して閉じます。
CMFCRibbonBar オブジェクトが初期化されているソース ファイル (通常は mainfrm.cpp) をもう一度開き、既存のリボン コードをコメント アウトします。 コメント アウトしたコードの後に次のコードを追加します。
m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
- プロジェクトをビルドし、プログラムを実行します。