TN022: Standardowe polecenia wykonania

Uwaga ta opisuje implementacje standardowe polecenia, świadczone przez MFC 2.0. Należy najpierw przeczytać technicznych Uwaga 21 , ponieważ który opisano mechanizmy używane do realizacji wielu standardowych poleceń.

Opis ten zakłada wiedzę na temat architektury MFC, API i powszechną praktyką programowania. Udokumentowane, jak również nieudokumentowane "wdrażanie tylko" API są opisane. Nie jest to miejsce, aby rozpocząć Dowiedz się więcej o funkcji lub jak programować w MFC. Można znaleźć w Visual C++ Programmer's Guide , aby uzyskać informacje ogólne i szczegółowe udokumentowanych interfejsów API.

Problem

MFC definiuje wiele identyfikatorów standardowe polecenia w pliku nagłówka AFXRES.H. ramy wsparcia dla tych poleceń jest różna. Zrozumienie, gdzie i w jaki sposób klas ramy obsługiwać te będą poleceń, nie tylko pokazać jak ramach działa wewnętrznie, ale będzie dostarczyć użytecznych informacji na temat dostosowywania standardowe implementacji i miejmy nadzieję teach you kilka metod wykonywania własnej obsługi polecenia.

Zawartość ta Uwaga techniczna

Każdy identyfikator polecenia jest opisany w dwie sekcje:

Większość implementacji polecenia domyślne są prewired w ramach klasy podstawowej wiadomości mapę. Istnieje kilka implementacji polecenia, które wymagają wyraźnego okablowania w klasie pochodnej. Są one opisane w "Uwaga". W przypadku wybrania opcji prawe w AppWizard tych obsługi domyślne zostaną połączone dla Ciebie generowanych aplikacji szkielet.

Konwencja nazewnictwa

Standardowe polecenia Wykonaj prosty konwencji nazewnictwa, która zaleca się, że używasz, jeśli jest to możliwe. Najbardziej standardowe polecenia znajdują się w standardowych miejscach w pasku menu aplikacji. Nazwa symboliczna polecenia zaczyna się od "ID_", po której następuje nazwa menu podręczne standardowe, 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 elementów standardowego menu Nazwa polecenia logiczne jest zdefiniowany, począwszy od "ID_" (na przykład ID_NEXT_PANE).

Używamy prefiksu „ID_"wskazaniu polecenia, które są zobowiązani do elementów menu, przyciski paska narzędzi lub inne obiekty poleceń interfejsu użytkownika. Polecenie obsługi obsługa polecenia "ID_" należy użyć mechanizmy ON_COMMAND i ON_UPDATE_COMMAND_UI architektury polecenia MFC.

Zaleca się, że używasz standardowego prefiksu "IDM_" dla elementów menu, które nie wykonaj polecenie architektury i potrzeby kod specyficzny dla menu Włącz i wyłącz je. Oczywiście liczba konkretnych poleceń menu powinny być małe ponieważ po architektury polecenia MFC nie tylko umożliwia polecenie obsługi bardziej wydajne (ponieważ będą one działać z paski narzędzi), ale powoduje, że kod obsługi polecenia jest wielokrotnego użytku.

Zakresy identyfikatorów

Odsyłamy do technicznych 20 Uwaga więcej informacji na temat używania zakresy identyfikatorów w MFC.

Standardowe polecenia MFC mieszczą się w zakresie od 0xE000 do 0xEFFF. Proszę nie polegać na określonych wartości te identyfikatory ponieważ są one 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 istnieje ciąg szybkiej linii wiadomość standardową, który można znaleźć w pliku MONITY.RC. Identyfikator ciąg wyświetlany monit menu musi być taki sam, jak dla Identyfikatora polecenia.

Tylko do aktualizacji obsługi polecenia

Istnieje kilka identyfikatorów standardowe polecenia, które są używane jako wskaźniki w paskach stanu. Używają one takie same polecenia update UI mechanizmu obsługi do wyświetlania ich bieżącego stanu wizualne podczas bezczynności aplikacji. Ponieważ nie może być wybrany przez użytkownika nie (oznacza to, że użytkownik może wypchnąć okienko Pasek stanu), wówczas nie ma sensu ma moduł obsługi ON_COMMAND te identyfikatory polecenia.

Wszystkie trzy z nich zostały zaimplementowane w CFrameWnd::OnUpdateKeyIndicator, pomocnik wykonania, która używa Identyfikatora polecenia, aby mapować do odpowiedniego klucza wirtualnego. Wspólne wdrażanie włącza lub wyłącza (okienkach stanu wyłączone = Brak tekstu) obiektu CCmdUI w zależności od tego, czy odpowiedni klucz wirtualny jest obecnie zablokowana.

Dostosowywanie ta obsługa polecenia nie jest zalecane.

Obecnie nie istnieje żadne standardowe wykonania tych wskaźników.

Jeśli wybierzesz do wdrożenia tych wskaźników, zaleca się stosować te identyfikatory wskaźnika i utrzymania, zamawiania wskaźników na pasku stanu (oznacza to, że w następującej kolejności: EXT, WPR, NUM, SCRL, zas, REC).

Uwagi techniczne przez liczbę |nbsp; Uwagi techniczne według kategorii

Index