次の方法で共有


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

参照

関連項目

COleCmdUI クラス

COleServerDoc::OnExecOleCmd

概念

MFC マクロとグローバル