Udostępnij za pośrednictwem


TN022: Standard wykonania polecenia

[!UWAGA]

Następujące Uwaga techniczna została zaktualizowana, ponieważ najpierw została uwzględniona w dokumentacji online.W rezultacie niektóre procedur i tematów może być nieaktualne lub nieprawidłowe.Najnowsze informacje zaleca się wyszukać temat zainteresowanie Indeks dokumentacji online.

Uwaga ta opisuje implementacje standardowego polecenia, dostarczane przez MFC 2.0.Read technicznych Uwaga 21 pierwszy ponieważ w tym artykule opisano mechanizmy służące do wykonania wielu standardowych poleceń.

Opis ten wymaga wiedzy na temat architektury MFC, API i powszechną praktyką programowania.Udokumentowane, jak również nieudokumentowanych "Wdrażanie tylko" API są opisane.Nie jest to miejsce do rozpoczęcia nauki o funkcje lub jak program w MFC.Odnoszą się do Visual C++, aby uzyskać informacje ogólne i szczegóły udokumentowanych interfejsów API.

Problem

MFC definiuje wiele identyfikatorów standardowego polecenia w pliku nagłówkowym AFXRES.H.Różni się w ramach obsługę tych poleceń.Opis miejsca i sposobu klas w ramach obsługi tych poleceń nie tylko pokazuje sposób ramach działa wewnętrznie, ale zapewni użyteczne informacje na temat Dostosowywanie standardowej implementacji i kilka metod wykonywania własne polecenia programy, dowiesz.

Zawartość niniejszej noty techniczne

Każdy identyfikator polecenia opisano w dwie sekcje:

  • Tytuł: nazwy symbolicznej identyfikator polecenia (na przykład ID_FILE_SAVE) następuje celem polecenia (na przykład "zapisuje bieżący dokument"), oddzielone dwukropkiem.

  • Jeden lub kilka akapitów, zawierająca opis klas, które wykonania polecenia i jest domyślna implementacja

Większość implementacji polecenia domyślne są prewired w mapie wiadomości klasy podstawowej ramy.Istnieją niektóre implementacje polecenia, wymagających jawne okablowania w klasie pochodnej.Opisano je w obszarze "Notatki".Jeśli wybrano właściwe opcje w AppWizard te domyślne programy obsługi będzie połączony dla Ciebie w wygenerowanym szkielet aplikacji.

Konwencja nazewnictwa

Standardowe polecenia Wykonaj prosty Konwencja nazewnictwa, która zaleca się, że używasz, jeśli to możliwe.Większość standardowych poleceń znajdują się w standardowych miejscach w aplikacji paska menu.Nazwa symboliczna polecenia zaczyna się od "ID_", po której następuje nazwa standardowego menu wyskakującego, następuje nazwa elementu menu.Nazwa symboliczna jest pisany wielkimi literami z podziałom słów podkreślenia.Dla poleceń, które nie mają nazwy elementu menu standardowe nazwy polecenia logiczne jest zdefiniowany począwszy od "ID_" (na przykład ID_NEXT_PANE).

Będziemy używać prefiksu "ID_", aby wskazać poleceń, które są zaprojektowane do elementów menu, przyciski paska narzędzi lub innych obiektów interfejsu użytkownika polecenie.Należy użyć polecenia obsługi obsługi polecenia "ID_" ON_COMMAND i ON_UPDATE_COMMAND_UI mechanizmów MFC polecenia architektury.

Zaleca się używać standardowego prefiksu "IDM_" dla elementów menu, które nie należy wykonać polecenie architektury i potrzebne kod specyficzny dla menu, aby włączyć lub wyłączyć je.Oczywiście liczba określonych poleceń menu należy małych, gdyż po architektury polecenia MFC nie tylko sprawia, że polecenie obsługi bardziej wydajne (ponieważ będą one działać z paskami narzędzi), ale sprawia, że kod obsługi polecenia wielokrotnego użytku.

Zakresy identyfikatorów

Można znaleźć w technicznej 20 Uwaga więcej szczegółów na temat wykorzystania zakresy identyfikatorów w MFC.

Standardowe polecenia MFC mieszczą się w zakresie od 0xE000 do 0xEFFF.Proszę nie będą określone wartości identyfikatorów te uwagi mogą zostać zmienione w przyszłych wersjach biblioteki.

Aplikacja powinna określić polecenia w zakresie 0x8000 do 0xDFFF.

Standardowe polecenia identyfikatory

Dla każdego Identyfikatora polecenia jest ciąg szybkiej linii standardowy komunikat, który można znaleźć w pliku MONITY.RC.Identyfikator ciągu dla tego wiersza menu musi być taka sama, jak dla identyfikatora polecenia.

  • ID_FILE_NEW Tworzy nowy pusty dokument.

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    CWinApp::OnFileNewimplementuje to polecenie różnie, w zależności od liczby szablonów dokumentu w aplikacji.Jeśli istnieje tylko jeden CDocTemplate, CWinApp::OnFileNew spowoduje utworzenie nowego dokumentu tego typu, jak również właściwego ramki i widoku klasy.

    Jeśli istnieje więcej niż jeden CDocTemplate, CWinApp::OnFileNew będzie monitował użytkownika z okna dialogowego (AFX_IDD_NEWTYPEDLG) je wybrać typ dokumentu.Wybranego CDocTemplate jest używany do tworzenia dokumentu.

    Jednego wspólnego dostosowywania ID_FILE_NEW jest dostarczenie innym i więcej graficznego wybór typów dokumentów.W takim przypadku można zaimplementować własną CMyApp::OnFileNew i umieścić na mapie wiadomości zamiast CWinApp::OnFileNew.Nie ma potrzeby wywołanie implementacji klasy podstawowej.

    Innym wspólnego dostosowywania ID_FILE_NEW jest zapewnienie osobnego polecenia do tworzenia każdego typu dokumentu.W takim przypadku należy zdefiniować nowe polecenie identyfikatorów, na przykład ID_FILE_NEW_CHART i ID_FILE_NEW_SHEET.

  • ID_FILE_OPEN Otwiera istniejący dokument.

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    CWinApp::OnFileOpenjest bardzo prosty wykonania wywołania CWinApp::DoPromptFileName po CWinApp::OpenDocumentFile o nazwie pliku lub ścieżkę do otwierania pliku.CWinApp Wdrożenia rutynowych DoPromptFileName wyświetla standardowe okno dialogowe FileOpen i wypełnia je z rozszerzeniami plików uzyskanych z bieżącym szablony dokumentów.

    Jednego wspólnego dostosowywania ID_FILE_OPEN jest dostosować okna dialogowego FileOpen lub dodać plik dodatkowe filtry.Zalecany sposób dostosować ma zastąpić Domyślna implementacja własne okno dialogowe FileOpen i wywołanie CWinApp::OpenDocumentFile z dokumentu nazwę pliku lub ścieżkę.Nie ma potrzeby wywołanie klasy podstawowej.

  • ID_FILE_CLOSE Powoduje zamknięcie aktualnie otwartego dokumentu.

    CDocument::OnFileClose wywołania CDocument::SaveModified na monitowanie użytkownika o zapisanie dokumentu, jeśli została zmodyfikowana, a następnie wywołuje OnCloseDocument.Wszystkie logiki zamknięcia, łącznie z dokumentu, niszcząc odbywa się w OnCloseDocument rutynowych.

    [!UWAGA]

    ID_FILE_CLOSE działa inaczej, z WM_CLOSE wiadomości lub SC_CLOSE systemu polecenie wysłane do ramki okna dokumentów.Zamknięcie okna zamknąć dokument tylko wtedy, gdy to ostatnie okno ramce dokument przedstawiający.Zamknięcie dokumentu z ID_FILE_CLOSE nie będzie tylko zamknąć dokument, ale będzie zamknąć wszystkie okna ramce dokument przedstawiający.

  • ID_FILE_SAVE Zapisuje bieżący dokument.

    Wykonania używa rutynowych pomocnika CDocument::DoSave wykorzystywane są w obu OnFileSave i OnFileSaveAs.Jeżeli zapiszesz dokument, który nie został zapisany przed (oznacza to, że nie ma nazwę ścieżki, jak dla nowy plik) lub który został odczytać dokument tylko do odczytu, OnFileSave logiki będzie działać jak ID_FILE_SAVE_AS polecenia i poproś użytkownika o podanie nowej nazwy pliku.Rzeczywisty proces otwierania pliku i zapisywanie ten odbywa się poprzez funkcję wirtualną OnSaveDocument.

    Istnieją dwa typowe przyczyny, aby dostosować ID_FILE_SAVE.W przypadku dokumentów, które nie zapisuj po prostu usunąć ID_FILE_SAVE elementów menu i przyciski paska narzędzi z interfejsu użytkownika.Upewnij się, że nigdy nie dirty dokumentu również (to znaczy nigdy wywoływać CDocument::SetModifiedFlag) i w ramach nigdy nie spowoduje zapisanie dokumentu.Dla dokumentów, które wiadomo gdzie zapisać innych niż pliku na dysku należy zdefiniować nowe polecenie dla tej operacji.

    W odniesieniu do COleServerDoc, ID_FILE_SAVE jest używana przy zapisywaniu plików (dla normalnej dokumenty) i plik aktualizacji (dla osadzonych dokumentów).

    Jeśli dane dokumentu są przechowywane w plikach poszczególnych dysku, ale nie chcesz użyć domyślnego CDocument serializować wykonania, należy zastąpić CDocument::OnSaveDocument zamiast OnFileSave.

  • ID_FILE_SAVE_AS Zapisuje bieżący dokument pod inną nazwą pliku.

    CDocument::OnFileSaveAs wykonania wykorzystuje taki sam CDocument::DoSave rutynowych pomocnika jako OnFileSave.OnFileSaveAs polecenia jest obsługiwany tylko jako ID_FILE_SAVE gdyby dokumentów bez nazwy pliku przed Zapisz.COleServerDoc::OnFileSaveAs implementuje logiki do zapisania pliku Normal.dot danych lub zapisać dokument serwera, reprezentująca obiekt OLE osadzonych w innych aplikacji, jako oddzielny plik.

    Jeśli dostosowywanie logiki ID_FILE_SAVE, prawdopodobnie można dostosować ID_FILE_SAVE_AS w podobny sposób lub operacji "Zapisz jako" nie może zastosować do dokumentu.Jeżeli nie jest to konieczne, można usunąć element menu z paska menu.

  • ID_FILE_SAVE_COPY_AS Zapisuje kopię bieżącego dokumentu pod nową nazwą.

    COleServerDoc::OnFileSaveCopyAs implementacja jest bardzo podobny do CDocument::OnFileSaveAs, z zastrzeżeniem, że dokument nie jest "podłączone" w podstawowym pliku po Zapisz.Oznacza to, że jeśli w pamięci "modyfikacji dokumentu" przed Zapisz, jest on nadal "zmodyfikowany".Ponadto to polecenie nie ma wpływu na nazwę ścieżki lub tytuł, przechowywane w dokumencie.

  • ID_FILE_UPDATE Powiadamia kontener, aby zapisać dokument osadzony.

    COleServerDoc::OnUpdateDocument Wykonania notifiies po prostu kontener, który powinien zostać zapisany osadzanie.Kontenera wywołuje odpowiednie OLE API w celu zapisania obiektu osadzonego.

  • ID_FILE_PAGE_SETUP Wywołuje okno dialogowe Ustawienia/układ strony specyficzne dla aplikacji.

    Obecnie nie istnieje standard dla tego okna dialogowego i ramach ma nie Domyślna implementacja tego polecenia.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_FILE_PRINT_SETUP Wywołać standardowe okno dialogowe Ustawienia wydruku.

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    Polecenie to pozwala wywołać okno dialogowe standardowe ustawienia wydruku, który zezwala użytkownikowi na dostosowywanie drukarki i ustawienia wydruku dla co najmniej tego dokumentu lub co najwyżej wszystkich dokumentów w tej aplikacji.Aby zmienić domyślne ustawienia drukarki dla całego systemu, należy użyć Panelu sterowania.

    CWinApp::OnFilePrintSetupjest bardzo proste wdrożenie tworzenie CPrintDialog obiektu i telefonicznej CWinApp::DoPrintDialog wykonania funkcji.Ustawia to ustawienia drukarki domyślnej aplikacji.

    Wspólne potrzeby dostosowywania tego polecenia jest-dokument ustawień drukarki, które powinny być przechowywane z podczas zapisywania dokumentu.W tym celu należy dodać obsługi wiadomości mapę w sieci CDocument klasy, która tworzy CPrintDialog obiekt, inicjuje ją z atrybutami odpowiednią drukarkę (zazwyczaj pole hDevMode i hDevNames), call CPrintDialog::DoModal, i zapisać ustawienia drukarki zmienionych.Implementacja niezawodnych, powinien przyjrzeć wykonania CWinApp::DoPrintDialog wykrywania błędów i CWinApp::UpdatePrinterSelection zajmujących się rozsądne wartości domyślne i śledzenia zmian drukarki całego systemu.

  • ID_FILE_PRINT Drukowania standardowego bieżącego dokumentu

    [!UWAGA]

    Należy się połączyć, aby Twoje CView-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    To polecenie drukuje bieżący dokument lub więcej poprawnie rozpoczyna proces drukowania polega na wywoływaniu standardowego okna dialogowego drukowania i uruchomienie silnika drukowania.

    CView::OnFilePrint wykonuje polecenie i główna pętla wydruku.Wywołuje wirtualnego CView::OnPreparePrinting na monit użytkownik z okna dialogowego drukowania.Go następnie przygotowuje DC dane wyjściowe do drukarki, wyświetla drukowania okno dialogowe postępu (AFX_IDD_PRINTDLG) i wysyła StartDoc ewakuacji do drukarki.CView::OnFilePrint zawiera także zorientowane na stronie wydruku pętli głównej.Dla każdej strony wirtualnego wywołuje CView::OnPrepareDC po StartPage escape i wywoływania wirtualnego CView::OnPrint dla tej strony.Zakończenie kiedy, wirtualnego CView::OnEndPrinting jest wywoływana i drukowania okno dialogowe postępu jest zamknięty.

    Architektura drukowania MFC jest przeznaczony do hook na wiele różnych sposobów podglądu drukowania i drukowania.Zazwyczaj znajdują się różne CView funkcje wykonać odpowiednie dla wszystkich zadań drukowania zorientowane na stronie.Tylko dla aplikacji, która używa drukarki dla innych niż strona ukierunkowane na dane wyjściowe, należy znaleźć potrzebę zastąpienia ID_FILE_PRINT wdrożenia.

  • ID_FILE_PRINT_PREVIEW Trybu Podgląd wydruku dla bieżącego dokumentu.

    [!UWAGA]

    Należy się połączyć, aby Twoje CView-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    CView::OnFilePrintPreview rozpoczyna się w trybie podglądu wydruku przez wywołanie funkcji pomocnika udokumentowane CView::DoPrintPreview.CView::DoPrintPreview jest główny silnik pętli podglądu wydruku, podobnie jak OnFilePrint jest głównym silnika drukowania pętli for.

    Operacja podglądu wydruku można dostosować na różne sposoby przekazując różne parametry do DoPrintPreview.Można znaleźć w technicznej 30 Uwaga, które omówiono niektóre szczegóły podglądu wydruku i jak go dostosować.

  • ID_FILE_MRU_FILE1... FILE16 zakres identyfikatorów poleceń dla MRU pliku list.

    CWinApp::OnUpdateRecentFileMenu jest obsługi interfejsu użytkownika polecenia aktualizacji, który jest jednym z bardziej zaawansowanych zastosowań ON_UPDATE_COMMAND_UI mechanizmu.W menu zasób, należy tylko zdefiniować pojedynczy element menu o identyfikatorze ID_FILE_MRU_FILE1.Ten element menu pozostaje początkowo wyłączony.

    Jako MRU lista rozrasta się, więcej menu, które elementy są dodawane do listy.Standard CWinApp wykonania domyślnie standardowe ograniczenie czterech ostatnio używanych plików.Można zmienić domyślny, wywołując CWinApp::LoadStdProfileSettings o wartości większe lub mniejsze.Lista MRU jest przechowywana w aplikacji.Plik INI.Wykaz jest ładowany do aplikacji InitInstance działać, jeśli wywołana LoadStdProfileSettingsi jest zapisywana, kiedy aplikacja.Mechanizm obsługi interfejsu użytkownika MRU aktualizacji polecenie również przekonwertuje ścieżki bezwzględne ścieżki względne do wyświetlania z menu Plik.

    CWinApp::OnOpenRecentFile jest ON_COMMAND obsługi, które wykonuje rzeczywiste polecenia.Po prostu pobiera nazwę pliku z listy ostatnio używanych elementów i wywołania CWinApp::OpenDocumentFile, która wykonuje całą pracę otwierania pliku i aktualizacji listy.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_EDIT_CLEAR Czyści bieżące zaznaczenie.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce realizacji przy użyciu tego polecenia CEdit::Clear.Polecenie jest wyłączone, jeśli nie bieżącego zaznaczenia.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_CLEAR_ALL Usuwa cały dokument.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.Zobacz przykładowy samouczek MFC BAZGROŁY przykładem implementacji.

  • ID_EDIT_COPY Kopiuje bieżące zaznaczenie do Schowka.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce wykonania polecenia kopiuje zaznaczony tekst do Schowka w postaci CF_TEXT za pomocą CEdit::Copy.Polecenie jest wyłączone, jeśli nie bieżącego zaznaczenia.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_CUT Wycina bieżące zaznaczenie do Schowka.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce wykonania tego polecenia, które Wycina zaznaczony tekst do Schowka w postaci CF_TEXT za pomocą CEdit::Cut.Polecenie jest wyłączone, jeśli nie bieżącego zaznaczenia.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_FIND Rozpoczyna operację Znajdź, wyświetla okno dialogowe Znajdź niemodalny.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce wykonania tego polecenia, który wywołuje funkcję Pomocnik wykonania OnEditFindReplace i poprzednie ustawienia Znajdź i zamień są przechowywane w zmiennych prywatnych implementacji.CFindReplaceDialog Klasa jest używana do zarządzania niemodalne okno dialogowe do monitowania użytkownika.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_PASTE Wstawia bieżącą zawartość Schowka.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce wykonania polecenia kopiuje bieżące dane Schowka, zastępując zaznaczony tekst za pomocą CEdit::Paste.Polecenie jest wyłączone, jeśli nie ma żadnych CF_TEXT w Schowku.

    COleClientDoc po prostu zapewnia mechanizm obsługi interfejsu użytkownika polecenie aktualizacji dla tego polecenia.Jeśli Schowek nie zawiera zastosujesz elementu/obiekt OLE, polecenie będzie wyłączona.Ponosisz odpowiedzialność do pisania obsługi dla rzeczywistych polecenia do rzeczywistej wklejanie.Jeśli aplikacja OLE można również wkleić w innych formatach, należy podać własne obsługi aktualizacji polecenia interfejsu użytkownika w widoku lub dokumentu (czyli gdzieś przed COleClientDoc w docelowej polecenia routingu).

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

    Zamiany implementacji standardu OLE, użyj COleClientItem::CanPaste.

  • ID_EDIT_PASTE_LINK Wstawia łącze z bieżącą zawartość Schowka.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    COleDocumenttylko zapewnia mechanizm obsługi interfejsu użytkownika polecenie aktualizacji dla tego polecenia.Jeśli Schowek nie zawiera skorelowane OLE elementu na obiekt, polecenie będzie wyłączona.Ponosisz odpowiedzialność do pisania obsługi dla rzeczywistych polecenia do rzeczywistej wklejanie.Jeśli aplikacja OLE można również wkleić w innych formatach, należy podać własne obsługi aktualizacji polecenia interfejsu użytkownika w widoku lub dokumentu (czyli gdzieś przed COleDocument w docelowej polecenia routingu).

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

    Zamiany implementacji standardu OLE, użyj COleClientItem::CanPasteLink.

  • ID_EDIT_PASTE_SPECIAL Wstawia bieżącą zawartość Schowka z opcjami.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.MFC nie zapewnia tego okna dialogowego.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_REPEAT Powtarza ostatnią operację.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce wykonania tego polecenia, aby powtórzyć ostatnią operację Znajdź.Zmienne prywatne wykonania ostatniej Znajdź są używane.Polecenie jest wyłączona, jeśli nie nastąpiła próba znajdowania.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_REPLACE Rozpoczyna operację Zamień, wyświetla okno dialogowe Zamienianie niemodalny.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce wykonania tego polecenia, który wywołuje funkcję Pomocnik wykonania OnEditFindReplace i poprzednie ustawienia Znajdź i zamień są przechowywane w zmiennych prywatnych implementacji.CFindReplaceDialog Klasa jest używana do zarządzania niemodalne okno dialogowe, monitujące użytkownika.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_SELECT_ALL Zaznacza cały dokument.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewmiejsce wykonania tego polecenia powoduje zaznaczenie całego tekstu w dokumencie.Polecenie jest wyłączone, jeśli nie istnieje żaden tekst, aby zaznaczyć.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_UNDO Cofa ostatnią operację.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    CEditViewzapewnia to implementacja polecenia, za pomocą CEdit::Undo.Polecenie jest wyłączone, jeśli CEdit::CanUndo zwraca wartość FAŁSZ.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_EDIT_REDO Wykonuje ponownie ostatnią operację.

    Obecnie jest nie implementacji standardu dla tego polecenia.Zaimplementować to dla każdego CView-klasy.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_WINDOW_NEW Otwiera inne okno aktywnego dokumentu.

    CMDIFrameWnd::OnWindowNew implementuje tej zaawansowanej funkcji przy użyciu szablonu dokumentu z bieżącego dokumentu w celu utworzenia klatką inny widok bieżącego dokumentu.

    Podobnie jak większość wielu dokument interfejsu (MDI) polecenia z menu Okno polecenie jest wyłączone, jeśli nie aktywne okno potomne MDI.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.Jeśli chcesz podać polecenie tworzy dodatkowe widoki lub ramka okna prawdopodobnie będzie lepiej nadejdzie własne polecenia.Można powielać kod z CMDIFrameWnd::OnWindowNew i zmodyfikować go do konkretnej klasy ramki i widok zgodny z własnymi upodobaniami.

  • ID_WINDOW_ARRANGE Rozmieszcza ikony u dołu okna MDI.

    CMDIFrameWndimplementuje standardowe polecenie MDI w realizacji funkcji pomocnika OnMDIWindowCmd.Ten pomocnik mapuje identyfikatory polecenia MDI Windows wiadomości i dlatego można udostępniać wiele kodu.

    Podobnie jak większość poleceń menu okna MDI polecenie jest wyłączone, jeśli nie aktywne okno potomne MDI.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_WINDOW_CASCADE Cascades systemu windows tak, aby nakładały.

    CMDIFrameWndimplementuje standardowe polecenie MDI w realizacji funkcji pomocnika OnMDIWindowCmd.Ten pomocnik mapuje identyfikatory polecenia MDI Windows wiadomości i dlatego można udostępniać wiele kodu.

    Podobnie jak większość poleceń menu okna MDI polecenie jest wyłączone, jeśli nie aktywne okno potomne MDI.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_WINDOW_TILE_HORZ Rozmieszcza okna w poziomie.

    To polecenie jest wykonywane w CMDIFrameWnd podobnie jak ID_WINDOW_CASCADE, z wyjątkiem inny komunikat MDI Windows jest używany dla operacji.

    Należy wybrać domyślną orientację tabliczki aplikacji.Można to zrobić przez zmianę Identyfikatora elementu menu Okno "Sąsiadująco" albo ID_WINDOW_TILE_HORZ lub ID_WINDOW_TILE_VERT.

  • ID_WINDOW_TILE_VERT Rozmieszcza okna w pionie.

    To polecenie jest wykonywane w CMDIFrameWnd podobnie jak ID_WINDOW_CASCADE, z wyjątkiem inny komunikat MDI Windows jest używany dla operacji.

    Należy wybrać domyślną orientację tabliczki aplikacji.Można to zrobić przez zmianę Identyfikatora elementu menu Okno "Sąsiadująco" albo ID_WINDOW_TILE_HORZ lub ID_WINDOW_TILE_VERT.

  • ID_WINDOW_SPLIT Interfejsu klawiatury do rozdzielacza.

    CViewobsługuje tego polecenia dla CSplitterWnd wdrożenia.Jeżeli widok jest część okna rozdzielacza, to polecenie będzie delegować do implementacji funkcji CSplitterWnd::DoKeyboardSplit.Umieści rozdzielacza w tryb, który pozwala użytkownikom klawiatury podzielone lub unsplit okno podziału.

    To polecenie jest niedostępne, jeśli widok jest rozdzielacza.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_APP_ABOUT Wywołuje okno dialogowe informacje.

    Nie istnieje żadne standardowej implementacji aplikacji pola temat.Domyślna aplikacja utworzona AppWizard utworzy klasy niestandardowe okna dialogowe dla aplikacji i użyć jej jako Twój temat pole.AppWizard również będzie zapisywać obsługi trivial polecenia, który obsługuje to polecenie, a następnie wywołuje okno dialogowe.

    Prawie zawsze będzie wykonania tego polecenia.

  • ID_APP_EXIT Zamknij aplikację.

    CWinApp::OnAppExit obsługuje tego polecenia przez wysłanie WM_CLOSE wiadomość do głównego okna aplikacji.Standard zamykanie aplikacji (monitowanie dla plików dirty i tak dalej) jest obsługiwane przez CFrameWnd wdrożenia.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.Przesłanianie CWinApp::SaveAllModified lub CFrameWnd zaleca się zamknięcie logikę.

    Jeśli wybierzesz wykonania tego polecenia, zaleca się używać tego identyfikatora polecenia.

  • ID_HELP_INDEX Listy tematów pomocy z.Pliku HLP.

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    CWinApp::OnHelpIndexobsługuje tego polecenia, wywołując trywialnie CWinApp::WinHelp.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_HELP_USING Wyświetla Pomoc na temat korzystania z pomocy.

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    CWinApp::OnHelpUsingobsługuje tego polecenia, wywołując trywialnie CWinApp::WinHelp.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_CONTEXT_HELP Tryb pomocy Enters SHIFT + F1.

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    CWinApp::OnContextHelpobsługuje polecenie to ustawienie trybu kursor pomocy, wprowadzając pętli modalnej i oczekiwania dla użytkownika, wybierz okno, aby uzyskać pomoc na temat.Można znaleźć w technicznej Uwaga 28 więcej szczegółów na temat realizacji pomocy MFC.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_HELP Zapewnia pomoc w bieżącym kontekście

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    CWinApp::OnHelpobsługuje tego polecenia przez pobieranie kontekstu właściwą pomoc dla bieżącego kontekstu aplikacji.Obsługuje to proste F1 Pomoc, pomoc na temat okna komunikatów i tak dalej.Można znaleźć w technicznej Uwaga 28 dla więcej szczegółów na temat MFC pomóc w realizacji.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_DEFAULT_HELP Wyświetla Pomoc domyślnego kontekstu

    [!UWAGA]

    Należy się połączyć, aby Twoje CWinApp-uzyskane klasy wiadomości mapę, aby włączyć tę funkcję.

    Polecenie to zazwyczaj jest mapowany na CWinApp::OnHelpIndex.

    Obsługi różnych poleceń może być podana, jeśli to konieczne jest rozróżnienie między Pomoc domyślną i indeks pomocy.

  • ID_NEXT_PANE Przechodzi do następnego okienka

    CViewobsługuje tego polecenia dla CSplitterWnd wdrożenia.Jeżeli widok jest część okna rozdzielacza, to polecenie będzie delegować do implementacji funkcji CSplitterWnd::OnNextPaneCmd.To spowoduje przeniesienie widoku aktywnego do następnego okienka w rozdzielacza.

    To polecenie jest niedostępne, jeśli widok jest rozdzielacza lub nie następnego okienka, aby przejść do.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_PREV_PANE Przechodzi do poprzedniego okienka

    CViewobsługuje tego polecenia dla CSplitterWnd wdrożenia.Jeżeli widok jest część okna rozdzielacza, to polecenie będzie delegować do implementacji funkcji CSplitterWnd::OnNextPaneCmd.To spowoduje przeniesienie aktywnego widoku do poprzedniego okienka w rozdzielacza.

    To polecenie jest niedostępne, jeśli widok jest rozdzielacza lub nie poprzedniego okienka, aby przejść do.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_OLE_INSERT_NEW Wstawia nowy obiekt OLE

    Obecnie jest nie implementacji standardu dla tego polecenia.Należy zaimplementować to dla sieci CView-klasy, aby wstawić nowy element/obiekt OLE na bieżące zaznaczenie.

    Wszystkie aplikacje klienckie OLE wdrożyć tego polecenia.AppWizard, z opcją OLE spowoduje utworzenie szkielet wykonania OnInsertObject w klasie widoku trzeba będzie wykonać.

    Zobacz przykładowy MFC OLE OCLIENT przykład pełna implementacja tego polecenia.

  • ID_OLE_EDIT_LINKS Edytuje łącza OLE

    COleDocumentobsługuje tego polecenia przy użyciu dostarczonych MFC wykonania standardowe okno dialogowe łącza OLE.Wdrożenie tego okna dialogowego jest dostępna za pośrednictwem COleLinksDialog klasy.Jeśli bieżący dokument nie zawiera żadnych łączy, polecenie jest wyłączone.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_OLE_VERB_FIRST...LAST Identyfikator zakresu dla zleceń OLE

    COleDocumentużywa tego polecenia identyfikator zakresu dla zleceń obsługiwanych przez aktualnie wybranego elementu/obiektu OLE.Musi być zakresem, ponieważ danego typu element/obiekt OLE może obsługiwać zero lub więcej niestandardowych zleceń.W menu aplikacji powinny mieć jeden element menu z Identyfikatorem ID_OLE_VERB_FIRST.Po uruchomieniu programu zostaną zaktualizowane menu z odpowiednich menu, opis zlecenia (lub wyskakującego menu z wielu zleceń).Zarządzanie OLE menu jest obsługiwane przez AfxOleSetEditMenu, gotowe obsługi aktualizacji polecenia interfejsu użytkownika dla tego polecenia.

    Nie istnieją żadne programy obsługi jawne polecenie obsługi każdy identyfikator polecenia w tym zakresie.COleDocument::OnCmdMsg jest zastąpiona zalewki wszystkie identyfikatory polecenia w tym zakresie, przekształcić numery zleceń od zera i uruchamianie serwera dla tego zlecenia (za pomocą COleClientItem::DoVerb).

    Dostosowywanie lub inne użycie tego polecenia identyfikator zakresu nie jest zalecane.

  • ID_VIEW_TOOLBAR Przełącza pasek narzędzi i wyłączanie

    CFrameWndobsługuje tego polecenia i polecenia update obsługi interfejsu użytkownika, aby przełączyć widoczny stan paska narzędzi.Pasek narzędzi musi być okno potomne ramki z Identyfikatorem okno podrzędne AFX_IDW_TOOLBAR.Polecenia programu obsługi przełącza faktycznie widoczności paska narzędzi okna.CFrameWnd::RecalcLayoutSłuży do odświeżyć okno ramek za pomocą paska narzędzi w stanie nowy.Polecenia update obsługi interfejsu użytkownika sprawdza element menu, gdy pasek narzędzi jest widoczny.

    Dostosowywanie obsługi tego polecenia nie jest zalecane.Jeśli chcesz dodać dodatkowe paski narzędzi można powielać i modyfikować obsługi polecenia i polecenie aktualizacji programu obsługi interfejsu użytkownika tego polecenia.

  • ID_VIEW_STATUS_BAR Przełącza na pasku stanu i wyłączanie

    To polecenie jest wykonywane w CFrameWnd podobnie jak ID_VIEW_TOOLBAR, z wyjątkiem identyfikator okno podrzędne różnych (AFX_IDW_STATUS_BAR) jest używany.

Tylko aktualizacja programów obsługi polecenia

Kilka identyfikatorów standardowego polecenia są używane jako wskaźniki w paski stanu.Te korzystają z jednego interfejsu użytkownika polecenia update mechanizmu obsługi do wyświetlania stanu bieżącego podczas bezczynności aplikacji.Ponieważ nie może być wybrane przez użytkownika (czyli nie włożeniem okienko pasek stanu), wówczas nie ma sensu ma ON_COMMAND obsługi tych identyfikatorów poleceń.

  • ID_INDICATOR_CAPS : CAP lock wskaźnika.

  • ID_INDICATOR_NUM : NUM lock wskaźnika.

  • ID_INDICATOR_SCRL : SCRL wskaźnik.

  • ID_INDICATOR_KANA : wskaźnik KANA (dotyczy tylko systemów japońskiego).

Wszystkie trzy z nich są implementowane w CFrameWnd::OnUpdateKeyIndicator, Pomocnik wykonania, który używa Identyfikatora polecenia mapować do właściwego klucza wirtualnego.Realizacji wspólnych Włącza lub wyłącza (dla okienka stanu wyłączone = Brak tekstu) CCmdUI obiektu, w zależności od tego, czy odpowiedni klawisz wirtualnego jest zablokowana.

Dostosowywanie obsługi tego polecenia nie jest zalecane.

  • ID_INDICATOR_EXT: Rozzakończony wybór wskaźnika.

  • ID_INDICATOR_OVR: OVerstrike wskaźnika.

  • ID_INDICATOR_REC: RECording wskaźnika.

Obecnie jest nie implementacji standardu dla tych wskaźników.

Jeśli wybierzesz wykonania tych wskaźników, zaleca się użyć tych identyfikatorów wskaźnika i utrzymanie zamawiania wskaźników na pasku stanu (czyli w tej kolejności: EXT, WPR, NUM, SCRL, zas, REC).

Zobacz też

Inne zasoby

Uwagi techniczne przez liczbę

Uwagi techniczne według kategorii