ON_OLECMD
コマンド IOleCommandTargetディスパッチ インターフェイスを通じてルーティング コマンド。
ON_OLECMD(pguid, olecmdid, id )
パラメーター
pguid
コマンドが属するコマンド グループの ID。標準のグループに NULL を使用します。olecmdid
OLE コマンドの ID。id
コマンドを実行リソースまたはオブジェクトのメニュー ID、ツールバーの ID、ボタンの ID、またはそのほかの ID。
解説
IOleCommandTarget 、コンテナーが DocObject のユーザー インターフェイスにコマンドを受け取るように発生し、コンテナーが同じコマンドを送信できます ([ファイル] メニューの [新規]、 [名前を付けて保存、および印刷など); と DocObject への編集] メニューのコピー、貼り付け、アンドゥなど)。
IOleCommandTarget は、 OLE オートメーションの IDispatch簡単です。IOleCommandTarget は、あまり引数がなく、型情報は複雑ではありません。コマンドの標準セットに完全に依存し (タイプ セーフはコマンド ラインの引数にまたはデクリメントします)。引数のコマンドをディスパッチする必要がある場合は COleServerDoc::OnExecOleCmdを使用します。
IOleCommandTarget の標準メニュー コマンドは次のマクロの MFC で実装されています:
ON_OLECMD_CLEARSELECTION()
編集の消しゴム ディレクティブをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY()
編集のコピー コマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT()
編集の切り取りコマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW()
コンテナーに存在するファイルの新しいコマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN()
コンテナーに存在するファイルを開くコマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP()
コンテナーに存在するファイル ページ設定コマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE()
編集の貼り付けコマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL()
編集の特別な貼り付けコマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT()
コンテナーに存在するファイルを印刷コマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW()
コンテナーに存在するファイルを印刷プレビュー コマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO()
編集のやり直しコマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE()
コンテナーに存在するファイルの保存をディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS()
コンテナーに存在するファイルの名前を付けて保存] コマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS()
コマンドとしてコンテナーに存在するファイルの保存のコピーをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL()
編集の項目をすべて選択コマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO()
編集のアンドゥ コマンドをディスパッチします。実行される次のように:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
必要条件
Header: afxdocob.h