ON_OLECMD ( pguid, olecmdid, id )
パラメーター
pguid
コマンドが属するコマンド グループの識別子。NULLは標準のグループを使用します。
olecmdid
OLE コマンドの識別子。
id
メニュー ID、ツールバー ID、ボタンの ID、または他の ID のリソースまたはオブジェクトにコマンドを発行。
解説
ルート コマンド コマンド ディスパッチでIOleCommandTarget ををインターフェイスします。IOleCommandTarget DocObject のユーザー インターフェイスでは、発信されたコマンドが表示されることができ、コンテナーは、同じコマンドを送信することができます (新規作成、開く、SaveAs、印刷 [ファイル] メニューの; など、コピー、貼り付け、元に戻すメニューの編集など)、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)
参照特価;COleCmdUI、 COleServerDoc::OnExecOleCmd(&N)