GetSystemMenu

Kopyalama ve değiştirme için pencere menüsünden ( sistem menüsünü veya Denetim menüsü olarak da bilinir) erişmek uygulama GetSystemMenu işlevi sağlar.

HMENU'nun GetSystemMenu) hwnd  hWnd, / / idare penceresine kendi pencere menüsüboolbRevert / / reset bayrağı);
 

Parametreleri

hWnd
Pencere menüsünden bir kopyasını kendi penceresine ele.
bRevert
Gerçekleştirilecek eylemi belirtir. Bu parametre false ise, GetSystemMenu pencere menüsü kullanımda kopyasının işleyicisini döndürür. Kopya pencere menüsü başlangıçta aynıdır, ama değiştirilebilir.

Bu parametre true ise, GetSystemMenu pencere menüsünden geri varsayılan durumuna sıfırlar. Önceki pencere menüsünden, yok.

Dönüş değerleri

BRevert parametresi false ise, dönüş pencere menüsü kopyası tanıtıcısı değerdir. BRevert parametresi true olduğunda, dönüş değeri null olur.

Açıklamalar

Pencere menüsünü kendi kopyasını almak için GetSystemMenu işlevini kullanmaz herhangi bir pencerenin standart pencere menüsü alır.

Pencere menüsü başlangıçta çeşitli tanımlayıcı değerler, sc_close, sc_move ve SC_SIZE gibi öğeleri içerir.

Pencere menüsünden menü öğeleri wm_syscommand göndermek.

Tüm tanımlanmış pencere menü öğeleri tanımlayıcı numaraları 0xF000 büyük olması. Uygulama penceresinin menü komutları eklerse, 0xF000'den küçük olan sayılar tanımlayıcısını kullanmalısınız.

Sistem otomatik olarak standart pencere menüsünde, duruma bağlı öğeleri grays. Uygulama kendi denetleme veya herhangi bir menü görüntülenmeden önce gönderilen WM_INITMENU iletiye yanıt vererek ağaran gerçekleştirebilirsiniz.

Windows ce: Windows ce bir sistem menüsü desteklemez, ancak GetSystemMenu mevcut kodu ile uyumluluğu için makro olarak uygulanır. Aynı şekilde bir Windows Masaüstü platformunda Kapat kutusunu devre dışı bırakmak için bu makro tarafından döndürülen menü işleci kullanabilirsiniz. Dönüş değeri Windows CE için başka bir kullanımı yoktur. Brevert parametre yoksayılır. Kapat düğmesini devre dışı bırakmak için şu kodu kullanın

 EnableMenuItem (GetSystemMenu (hwnd, false), sc_close, mf_bycommand | MF_GRAYED);

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.

Ayrıca bkz:

Menüler genel bakış, menü işlevleri, GetMenu, WM_INITMENU, wm_syscommand

Index