フレームワークでは、多くの標準コマンド メッセージが定義されています。 これらのコマンドの ID は通常、 ID_<Source>_<Item>
形式になります。通常、 <Source>
はメニュー名で、 <Item>
はメニュー項目です。 たとえば、[ファイル] メニューの [新規] コマンドのコマンド ID はID_FILE_NEW
。 標準コマンド ID は、ドキュメントに太字で表示されます。 プログラマ定義 ID は、周囲のテキストとは異なるフォントで表示されます。
次の一覧は、サポートされている最も重要なコマンドの一部を示しています。
ファイル メニュー コマンド: 新規、開く、閉じる、保存、名前を付けて保存、ページ設定、印刷設定、印刷、印刷プレビュー、終了、最近使用したファイル。
[編集] メニュー コマンド: [クリア]、[すべてクリア]、[コピー]、[切り取り]、[検索]、[貼り付け]、[繰り返し]、[置換]、[すべて選択]、[元に戻す]、[やり直し] の順に選択します。
[表示] メニュー コマンド: ツール バーとステータス バー。
ウィンドウ メニュー コマンド: 新規、配置、カスケード、水平タイル、垂直タイル、分割。
[ヘルプ] メニューのコマンド: [インデックス]、[ヘルプの使用]、[バージョン情報]。
OLE コマンド (編集メニュー): 新しいオブジェクトの挿入、リンクの編集、リンクの貼り付け、特殊な貼り付け、および typename オブジェクト (動詞コマンド)。
フレームワークでは、これらのコマンドに対してさまざまなレベルのサポートが提供されます。 一部のコマンドは定義されたコマンド ID としてのみサポートされ、他のコマンドは完全な実装でサポートされています。 たとえば、フレームワークは、新しいドキュメント オブジェクトを作成し、[開く] ダイアログ ボックスを表示し、ファイルを開いて読み取ることによって、[ファイル] メニューの [開く] コマンドを実装します。 一方、ID_EDIT_COPYのようなコマンドはコピーするデータの性質に依存するため、自分で [編集] メニューにコマンドを実装する必要があります。
サポートされるコマンドと提供される実装のレベルの詳細については、 テクニカル ノート 22 を参照してください。 標準コマンドは、AFXRES.H ファイルで定義されています。