テクニカル ノート 23: MFC の標準リソース
ここでは、に用意されている、 MFC ライブラリで必要とされる標準のリソースについて説明します。
標準リソース
MFC には、アプリケーションで使用できる定義済みリソースの 2 種類が用意されています: クリップアートのリソースと標準フレームワークのリソース。
クリップアートのリソースは、フレームワークに依存しない、アプリケーションのユーザー インターフェイスに追加することもできます。追加情報です。次のクリップアートのリソースは、 MFC の一般的なサンプル CLIPARTに含まれています:
Common.rc: 含むリソースの一つのファイル:
さまざまなビジネスおよびデータ処理タスクを表すアイコンの大規模なコレクション。
複数の共通のカーソル (Afxres.rc を参照)。
複数のツールバー ボタンを含むツールバー ビットマップ。
Commdlg.dll で使用されるアイコン リソースおよびビットマップ。
Indicate.rc: Caps ロックのキャップ 「」のようなステータス バーの状態キーのインジケーターの文字列リソースが含まれます。
Prompts.rc: それぞれの定義済みコマンドのメニュー プロンプトの文字列リソースを、 「など作成します ID_FILE_NEWの新しい文書」を含んでいます。
Commdlg.rc: 標準 COMMDLG のダイアログ テンプレートを含む Visual C++ 互換性のある .rc ファイル。
標準フレームワークのリソースは、フレームワークで内部実装によって変わります。 AFX 定義された ID のリソースです。まれに、これらの AFX 定義されたリソースを変更する必要はありません。、このトピックで後に示す手順に従う必要があります。
次に、フレームワークのリソースは、 MFC ent dict AnyPathTillLastSlash ディレクトリに含まれています:
Afxres.rc: フレームワークで使用される共通のリソース。
Afxprint.rc: 印刷が特定のリソース。
Afxolecl.rc: OLE クライアント アプリケーション固有のリソース。
Afxolev.rc: 完全な OLE サーバー アプリケーションが特定のリソース。
クリップアートのバイナリ リソースを使用するには
Visual C++ アプリケーションのリソース ファイルを開きます。
Common.rc を開きます。このファイルは、すべてのバイナリ クリップアートのリソースが含まれます。これは Common.rc ファイルがコンパイルされるため、時間がかかることがあります。
、 Common.rc からアプリケーションのリソース ファイルに使用するリソースをドラッグしながら、 Ctrl キーを押しながらします。
他のクリップアートのリソースを使用するには、同じ手順に従います。唯一の違いは Common.rc の代わりに適切な .rc ファイルを開くことです。
[!メモ]
Common.rc からリソースを完全に移動しないように、意図せずに注意してください。リソースをドラッグしながら、 Ctrl キーを握れば、コピーを作成します。ドラッグしながら、 Ctrl キーを押しおかなければ、リソースは移動されます。誤って Common.rc のファイルに変更を加えることするときは Common.rc への変更を保存するかどうか尋ねられると 「いいえ] をクリックしないでください。
[!メモ]
.rc のリソース ファイルは回避する場合の標準 .rc ファイルの先頭に誤って格納することを TEXTINCLUDE の特別なリソースがあります。
フレームワーク標準のリソースのカスタマイズ
標準フレームワークのリソースは、通常、アプリケーションにアプリケーションのリソース ファイルに対するコマンドを使用して、含まれます。AppWizard は、リソース ファイルを生成します。このファイルは、 AppWizard オプションを選択する適切な条件のフレームワークのリソースが含まれます。確認または、追加、またはどのリソースがコンパイル時のディレクティブまたは変更に含まれているか削除できます。これを行うには、 リソース のメニューを開き、 **設定が含まれます。**を選択します。「ディレクティブ」コンパイル時の編集の項目を参照してください。次に例を示します。
#include "afxres.rc"
#include "afxprint.rc"
標準フレームワークのリソースをカスタマイズするほとんどの一般的なケースは追加します。追加または削除は印刷の、 OLE クライアントと OLE サーバー サポートを含みます。
まれに、全体のファイルを追加および削除するために特定のアプリケーションの既定のフレームワークのリソースの内容をカスタマイズする場合があります。支持者の手順に含まれるリソースを制限できるかを示します:
標準リソース ファイルの内容をカスタマイズするには
Visual C++ リソース ファイルを開きます。
リソースを使用して設定は、コマンドを削除してカスタマイズする標準の .rc ファイルの #include が含まれます。たとえば、印刷プレビューをツールバーをカスタマイズするには、 #include "afxprint.rc" の行を削除します。
MFC \INCLUDE の適切な条件のリソース ファイルが開きます。このトピックの例に従う前に、適切なファイルは、 MFC \Include\Aafxprint .rc。
標準の .rc ファイルからアプリケーションのリソース ファイルにすべてのリソースをコピーします。
アプリケーション リソース ファイルの既定のリソースのコピーを変更します。
[!メモ]
標準の .rc ファイルのリソースを直接変更しないでください。これによりとしては、現在の作業で、別のアプリケーションで、使用できるリソースを変更します。