WM_SYSCOMMAND

Okno otrzyma tę wiadomość, gdy użytkownik wybierze polecenie z menu okno (dawniej znany jako menu systemu lub sterowania) lub gdy użytkownik zdecyduje się na przycisku Maksymalizuj, przycisk Minimalizuj, przywrócić przycisku lub przycisk Zamknij.

WM_SYSCOMMAND uCmdType = wParam;        / / Typ systemu polecenia wymagane xPos = LOWORD(lParam);    / / położenie poziome na ekranie współrzędne yPos = HIWORD(lParam);    / / współrzędne pionowe położenie, na ekranie 

 

Parametry

uCmdType
Określa typ systemu polecenia wymagane. Ten parametr może mieć jedną z następujących wartości.
Wartość Znaczenie
SC_CLOSE Zamyka okno.
SC_CONTEXTHELP Zmienia kursor na znak zapytania ze wskaźnika. Jeśli użytkownik klika formantu w oknie dialogowym, kontroli odbiera wiadomość WM_HELP.
SC_DEFAULT Zaznacza element domyślny; użytkownik danym miejscu menu okno.
SC_HOTKEY Uaktywnia okno skojarzony klawisz dostępu określonych aplikacji. Słowo bity fikcyjnymi identyfikuje okna, aby uaktywnić.
SC_HSCROLL Przesuwa się poziomo.
SC_KEYMENU Pobiera menu okno w wyniku naciśnięcia klawiszy.
SC_MAXIMIZE Maksymalizuje okno.
SC_MINIMIZE Minimalizuje okno.
SC_MONITORPOWERnbsp; & nbsp; Ustawia stan wyświetlania. To polecenie obsługuje urządzenia, które mają funkcje oszczędzania energii, takie jak komputer osobisty zasilane z baterii.

fikcyjnymi może mieć następujące wartości:

1 oznacza, że ekran ma niskiego poboru energii.

2 oznacza, że to jest odcięty wyświetlania.

SC_MOUSEMENU Pobiera menu okno w wyniku kliknięcia myszą.
SC_MOVE Przesuwa okno.
SC_NEXTWINDOW Przenosi do następnego okna.
SC_PREVWINDOW Przenosi do poprzedniego okna.
SC_RESTORE Przywraca okno normalne położenie i rozmiar.
SC_SCREENSAVE Wykonuje wniosek wygaszacz ekranu, określonych w sekcji [boot] systemu.Plik INI.
SC_SIZE Rozmiary okna.
SC_TASKLIST Powoduje uaktywnienie Start menu.
SC_VSCROLL Przewija w pionie.

xPos
Określa położenie poziome kursora, zgodnie ze współrzędnymi ekranowymi, jeśli polecenie menu okno jest wybierany z myszą. W przeciwnym wypadku nie jest używany parametr xPos.
yPos
Określa pionowe położenie kursora, zgodnie ze współrzędnymi ekranowymi, jeśli wybrano polecenie menu okno myszą. Ten parametr jest –1, jeżeli polecenie zostanie wybrana za pomocą akceleratora systemu lub zero jeśli przy użyciu mnenomic.

Zwraca wartości

Aplikacja powinna zwrócić zero, jeśli przetwarza tę wiadomość.

Uwagi

Funkcja DefWindowProc wykonuje wniosek menu okno dla wstępnie zdefiniowanych działania określone w poprzedniej tabeli.

W wiadomości WM_SYSCOMMAND cztery bity bity parametr uCmdType są używane wewnętrznie przez system. Do uzyskania prawidłowego wyniku, przy testowaniu wartości uCmdType, aplikacja musi połączyć wartości 0xFFF0 z wartością uCmdType za pomocą operatory operator i.

Elementy menu w menu okno mogą być modyfikowane przy użyciu GetSystemMenu, AppendMenu zawsze zwraca, InsertMenu, ModifyMenu, InsertMenuItemi UstawElementMenu funkcji. Aplikacje, które modyfikują menu okno musi przetworzyć wiadomości WM_SYSCOMMAND.

Aplikacja przeprowadzać dowolne polecenie systemu w dowolnym czasie przekazując wiadomości WM_SYSCOMMAND do DefWindowProc. Komunikaty WM_SYSCOMMAND nie jest obsługiwane przez aplikację muszą zostać przekazane do DefWindowProc. Wszelkie wartości polecenia dodawane przez aplikację muszą być przetwarzane przez aplikację i nie mogą być przekazywane do DefWindowProc.

Klawisze przyśpieszające, zdefiniowane wybierać elementy menu okno zostały przetłumaczone na WM_SYSCOMMAND wiadomości; wszystkie inne nacionięcia klawiszy skrótu zostały przetłumaczone na wiadomości WM_COMMAND.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.

Zobacz też

Przegląd skróty klawiaturowe, wiadomości skrótu klawiaturowego, Omówienie zarządzania energią, AppendMenu zawsze zwraca, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND

Index