GetSystemMenu

Funkcja GetSystemMenu umożliwia aplikacji dostęp do menu okno (znany również jako menu systemowe lub menu sterowania ) do kopiowania i modyfikowanie.

(HMENU GetSystemMenu HWND  hWnd, / / dojście do okna menu Okno własnychBOOLbRevert / / zresetować flagi);
 

Parametry

hWnd
Dojście do okna, w którym będzie własnej kopii menu okno.
bRevert
Określa działania, jakie mają być podjęte. Jeśli ten parametr ma wartość FALSE, GetSystemMenu zwraca uchwyt do kopiowania z menu okno , obecnie w użyciu. Kopia jest początkowo identyczne z menu okno , ale można go modyfikować.

Jeśli ten parametr ma wartość TRUE, GetSystemMenu resetuje menu okno do stanu domyślnego. Poprzedniego menu okno , jeśli istnieje, jest niszczony.

Zwraca wartości

Jeśli parametr bRevert ma wartość FALSE, wartość zwracany jest dojściem do kopii w menu okno . Jeżeli parametr bRevert ma wartość TRUE, wartość zwracana jest wartość NULL.

Uwagi

Dowolnego okna, który nie używa funkcji GetSystemMenu do własnej kopii menu okno otrzyma menu standardowe okno.

W menu okno zawiera początkowo elementy z różnych wartości identyfikatorów, takich jak SC_CLOSE, SC_MOVE i SC_SIZE.

Elementy menu w menu okno wysyłania wiadomości WM_SYSCOMMAND.

Wszystkie elementy menu Predefiniowane okno ma identyfikator liczby większe niż 0xF000. Jeżeli aplikacji dodaje poleceń z menu okno , należy go użyć identyfikator liczby mniejsze niż 0xF000.

System automatycznie grays elementy menu standardowym oknie , w zależności od sytuacji. Aplikację można wykonywać swoich własnych kontroli lub graying odpowiadając na komunikat WM_INITMENU , który jest wysyłany, zanim dowolne menu zostanie wyświetlony.

Systemu Windows CE: Windows CE obsługuje menu systemowe, ale GetSystemMenu jest zaimplementowany jako makra w celu zachowania zgodności z istniejącym kodem. Aby wyłączyć pole Zamknij ten sam sposób, który byłby na platformie pulpitu systemu Windows można użyć menu uchwyt zwrócony przez to makro. Nie istnieje żadne inne użycie dla wartości zwracanej systemu Windows CE. Parametr brevert jest ignorowany. Użyć następującego kodu, aby wyłączyć przycisk Zamknij

 EnableMenuItem (GetSystemMenu (hwnd, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);

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.
Importowanie biblioteki:Użycie user32.lib.

Zobacz też

Menu omówienie, Funkcje Menu, GetMenu, WM_INITMENU, WM_SYSCOMMAND

Index