ON_OLECMD

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)

参照特価;COleCmdUICOleServerDoc::OnExecOleCmd(&N)

Index