Udostępnij za pośrednictwem


CWnd::OnSysCommand

Ramach wywołania tej funkcji składowej, gdy użytkownik wybierze polecenie z menu sterowania lub gdy użytkownik wybierze opcję Maksymalizuj lub Minimalizuj.

afx_msg void OnSysCommand( 
   UINT nID, 
   LPARAM lParam  
);

Parametry

  • nID
    Określa typ żądanego polecenia system.Ten parametr może mieć jedną z następujących wartości:

    • SC_CLOSE Zamknij CWnd obiektu.

    • SC_HOTKEY Uaktywnij CWnd obiektu skojarzonego z kluczem hot określonych aplikacji.Słowo bity lParam identyfikuje HWND okna Aby uaktywnić.

    • SC_HSCROLL przewijać w poziomie.

    • SC_KEYMENU pobrać menu przez naciśnięcie klawisza.

    • SC_MAXIMIZE (lub SC_ZOOM) Maksymalizuj CWnd obiektu.

    • SC_MINIMIZE (lub SC_ICON) Minimalizuj CWnd obiektu.

    • SC_MOUSEMENU menu za pomocą myszy, kliknij przycisk Pobierz.

    • SC_MOVE przenieść CWnd obiektu.

    • SC_NEXTWINDOW przejść do następnego okna.

    • SC_PREVWINDOW przejść do poprzedniego okna.

    • SC_RESTORE okno Przywracanie normalne położenie i rozmiar.

    • SC_SCREENSAVE wykonuje określone w sekcji [boot] SYSTEM aplikacji wygaszacz ekranu.Plik INI.

    • SC_SIZE rozmiar CWnd obiektu.

    • SC_TASKLIST wykonywanie lub aktywacji aplikacji Menedżera zadań Windows.

    • SC_VSCROLL przewijania w pionie.

  • lParam
    Jeśli wybrano polecenie menu sterowania myszą, lParam zawiera współrzędne kursora.Word bity zawiera współrzędnych x, a program word znaczących współrzędna y.W przeciwnym razie ten parametr nie jest używany.

    • SC_HOTKEY Uaktywnij okno skojarzony klawisz dostępu określonych aplikacji.Słowo bity lParam identyfikuje okno, aby uaktywnić.

    • SC_SCREENSAVE wykonywania aplikacji Zapisz ekranu, określone w sekcji pulpitu w Panelu sterowania.

Uwagi

Domyślnie OnSysCommand wykonuje żądanie menu sterowania wstępnie zdefiniowane akcje określone w powyższej tabeli.

W WM_SYSCOMMAND wiadomości cztery bity bity nID parametr są używane wewnętrznie przez system Windows.Kiedy aplikacja badania wartości nID, połączyć wartości 0xFFF0 z nID wartość przy użyciu operatory- I operatora w celu uzyskania prawidłowego wyniku.

Można modyfikować elementów menu w menu sterowania z GetSystemMenu, AppendMenu, InsertMenu, i ModifyMenu funkcji elementów członkowskich.Aplikacje, które modyfikować menu sterowania musi przetworzyć WM_SYSCOMMAND wiadomości i wszystkie WM_SYSCOMMAND muszą być przekazywane wiadomości nie są obsługiwane przez aplikację do OnSysCommand.Polecenia wartości dodanej przez aplikację muszą być przetwarzane przez aplikację i nie mogą być przekazywane do OnSysCommand.

Aplikację można przeprowadzać dowolne polecenie systemu w dowolnym momencie przekazując WM_SYSCOMMAND wiadomości do OnSysCommand.

Naciśnięcia klawiszy skrótu (skrót), zdefiniowane wybierz elementy z menu sterowania zostały przetłumaczone na OnSysCommand wywołuje; innych klawiszy skrótu zostały przetłumaczone na WM_COMMAND wiadomości.

[!UWAGA]

Ta funkcja Członkowskich jest wywoływana przez RAM, aby umożliwić aplikacji do obsługi wiadomości dla systemu Windows.Parametry przekazywane do funkcji odzwierciedlać parametry otrzymanych w ramach, kiedy wiadomość została odebrana.Wywołanie jest klasa bazowa wykonania tej funkcji, że realizacja zostanie użyte parametry pierwotnie przekazywane wiadomości i nie podane parametry funkcji.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

WM_SYSCOMMAND