ON_OLECMD
Kieruje polecenia za pomocą polecenia interfejsu wysyłki IOleCommandTarget.
ON_OLECMD(pguid, olecmdid, id )
Parametry
pguid
Identyfikator grupy poleceń, do której należy polecenie.Użycie wartości NULL dla grupy standard.olecmdid
Identyfikator polecenia OLE.id
Identyfikator menu, identyfikator narzędzi, identyfikator przycisku lub inny identyfikator zasobu lub obiektu polecenie.
Uwagi
IOleCommandTargetUmożliwia pojemnik do odbierania poleceń, które pochodzą z interfejsu użytkownika obiektów DocObject oraz umożliwia kontener, aby wysłać takie same polecenia (takich jak nowy, Otwórz, Zapisz jako i Drukuj w menu Plik; i kopiowanie, wklejanie, i tak dalej Cofnij w menu Edycja) do obiektów DocObject.
IOleCommandTargetjest prostsza niż automatyzacji OLE w IDispatch.IOleCommandTargetopiera się całkowicie na standardowy zestaw poleceń, które rzadko mieć argumentów, a zaangażowane nie informacje o typie (bezpieczeństwo typów zmniejsza również argumenty polecenia).Jeśli zachodzi konieczność wysłania polecenia z argumentami, użyj COleServerDoc::OnExecOleCmd.
IOleCommandTarget Polecenia menu standardowe zostały zaimplementowane przez MFC w następujące makra:
ON_OLECMD_CLEARSELECTION ( )
Wywołuje polecenie Edytuj Wyczyść.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY ( )
Wywołuje polecenie Edytuj kopię.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT ( )
Wywołuje polecenie Edytuj Wytnij.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW ( )
Wywołuje polecenie Nowy plik.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN ( )
Wywołuje polecenie Otwórz plik.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP ( )
Wywołuje polecenie Plik, ustawienia strony.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE ( )
Wywołuje polecenie Edytuj Wklej.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL ( )
Wywołuje polecenie Edytuj Wklej specjalnie.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT ( )
Wywołuje polecenie Drukuj do pliku.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW ( )
Wywołuje polecenie Podgląd wydruku pliku.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO ( )
Wywołuje polecenie Edytuj wykonaj ponownie.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE ( )
Wywołuje polecenie Zapisz plik.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS ( )
Wywołuje polecenie Zapisz jako plik.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS ( )
Wywołuje plik polecenia Zapisz jako.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL ( )
Wywołuje polecenie Edytuj Zaznacz wszystko.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO ( )
Wywołuje polecenie Cofnij Edytuj.Zaimplementowany jako:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Wymagania
Nagłówek: afxdocob.h