GetSystemMenu

Funcția de GetSystemMenu permite aplicarea pentru a accesa meniul fereastră (, de asemenea, cunoscut ca meniul de sistem sau meniul control ) pentru copierea și modificarea.

(HMENU GetSystemMenu HWND  hWnd, / / mâner pentru fereastra meniul Fereastră propriiBOOLbRevert / / Resetare pavilion);
 

Parametrii

hWnd
Ocupa în fereastra care va deține o copie a meniului fereastră.
bRevert
Specifică măsurile care trebuie luate. Dacă acest parametru este FALSE, GetSystemMenu întoarce ghidajul în copia din meniul fereastră în prezent în uz. Exemplarul inițial identice din meniul fereastră , dar aceasta poate fi modificat.

Dacă acest parametru este TRUE, GetSystemMenu reinițializează din meniul fereastră înapoi la starea implicită. Din meniul fereastră anterioară, dacă este cazul, este distrus.

Valorile întroarse

Dacă parametrul bRevert este FALSE, valoarea returnată este ghidajul pentru o copie a din meniul fereastră . Dacă parametrul bRevert este TRUE, valoarea returnată este NULL.

Observații

Orice fereastră care nu utilizează funcția GetSystemMenu pentru a face propria copie a meniului fereastră primește din meniul standard fereastra.

Din meniul fereastră inițial conține elemente cu diferite valori de identificator, cum ar fi SC_CLOSE, SC_MOVE și SC_SIZE.

Elementele de meniu din meniul fereastră trimite mesaje WM_SYSCOMMAND.

Toate elementele de meniu predefinite fereastra au identificator numerele mai mare decât 0xF000. Dacă cererea adaugă comenzi din meniul fereastră , acesta ar trebui să utilizeze numere identificator mai mică de 0xF000.

Sistemul automat Crawley Town elementele din meniul standard fereastra , în funcție de situația. Cererea poate efectua proprie verificarea sau marcarea cu gri de a răspunde la mesajul WM_INITMENU care este trimisă înainte de orice meniu este afișat.

Windows CE: Windows CE nu acceptă un meniu sistem, dar GetSystemMenu este implementat ca o macrocomandă să mențină compatibilitatea cu codul-sursă existent. Utilizați ghidajul de meniu returnate de această macrocomandă pentru a dezactiva caseta de aproape la fel într-o platformă desktop Windows. Nu există nici o altă utilizare pentru valoarea returnată în Windows CE. Parametrul brevert este ignorată. Utilizați următoarele coduri pentru a dezactiva butonul Închidere

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

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.

A se vedea, de asemenea

Meniurile privire de ansamblu, meniul Funcții, GetMenu, WM_INITMENU, WM_SYSCOMMAND

Index