WM_SYSCOMMAND

Kullanıcı (eski sistem ya da Denetim menüsü olarak da bilinir) pencere menüsünden bir komut seçtiğinde pencere bu iletiyi alır veya kullanıcı Ekranı Kapla düğmesinin seçtiğinde, simge durumuna küçült düğmesi, düğmesini geri yüklemek veya düğmesini kapatma.

Wm_syscommand uCmdType wParam; =        / / Sistem komut türü istenen xPos = LOWORD(lParam);    / / yatay konumda ekran koordinatları yPos = HIWORD(lParam);    / / Dikey konumda ekran koordinatları 

 

Parametreleri

uCmdType
İstenen sistem komutun türünü belirtir. Bu parametre aşağıdaki değerlerden biri olabilir.
Değer Anlamı
SC_CLOSE Pencereyi kapatır.
SC_CONTEXTHELP İmleci bir soru işareti işaretçi değişir. Kullanıcı tıklattığında bir denetimi iletişim kutusunda, denetimin bir wm_help iletisi alır.
SC_DEFAULT Varsayılan öğe seçer; pencere menüsünden Kullanıcı çift.
SC_HOTKEY Uygulama belirtilen kısayol tuşu ile ilişkili penceresini etkinleştirir. LParam alt sıra word etkinleştirmek için pencereyi tanımlar.
SC_HSCROLL Yatay olarak kaydırır.
SC_KEYMENU Pencere menüsünden tuş vuruşu sonucu alır.
SC_MAXIMIZE Pencereyi büyütür.
SC_MINIMIZE Pencereyi simge durumuna küçültür.
SC_MONITORPOWERnbsp; & nbsp; Görüntü durumunu ayarlar. Bu komut bir pille kişisel bilgisayar gibi güç tasarrufu özellikleri olan aygıtları destekler.

lParam aşağıdaki değerler olabilir:

1, görüntü için düşük güç olacak anlamına gelir.

2 ekranı kapatmak anlamına gelir.

SC_MOUSEMENU Pencere menüsünden bir fare tıklaması sonucu alır.
SC_MOVE Pencereyi taşır.
SC_NEXTWINDOW Sonraki pencereye gider.
SC_PREVWINDOW Önceki pencereye gider.
SC_RESTORE Pencere onun normal konumunu ve boyutunu geri yükler.
SC_SCREENSAVE SİSTEM [boot] bölümünde belirtilen ekran koruyucu uygulaması yürütür.INI dosyası.
SC_SIZE Pencere boyutları.
SC_TASKLIST Başlat menüsünü etkinleştirir.
SC_VSCROLL Dikey olarak kaydırır.

xPos
Pencere menüsü komutu fare ile seçilirse ekran koordinatları olarak imleci yatay konumunu belirtir. Aksi takdirde, xPos parametresi kullanılmaz.
yPos
Pencere menüsü komutu fare ile seçilirse ekran koordinatları olarak imleç dikey konumunu belirtir. Komutunu kullanarak bir sistem Hızlandırıcı, seçilirse bu parametre –1 olduğunu veya bir mnenomic kullanarak sıfır.

Dönüş değerleri

Bu ileti işlerse uygulama sıfır döndürmelidir.

Açıklamalar

DefWindowProc işlevi yukarıdaki tabloda belirtilen önceden tanımlanmış eylemler için pencere menüsünden isteği gerçekleştirir.

Wm_syscommand iletiler, dört alt sıra biti uCmdType parametrenin, sistem tarafından dahili olarak kullanılır. UCmdTypedeğerini test ederken doğru sonuç elde etmek için bir uygulama uCmdType değeri 0xFFF0 değeri Bitsel and işlecini kullanarak birleştirmeniz gerekir.

Pencere menüsü menü öğeleri, GetSystemMenu, döndürmesini, InsertMenu, ModifyMenu, InsertMenuItemve MenüÖğesiAta işlevleri kullanılarak değiştirilebilir. Pencere menüsünü değiştirme uygulamaları wm_syscommand iletileri işlemek gerekir.

Bir uygulama DefWindowProciçin wm_syscommand mesaj ileterek herhangi bir zamanda herhangi bir sistem komutu taşıyabilir. DefWindowProciçin uygulama tarafından ele değil wm_syscommand iletileri geçirilmelidir. Bir uygulama tarafından eklenen herhangi bir komut değerleri uygulama tarafından işlenmesi ve DefWindowProc için geçirilemez.

Pencere menüsünden öğeleri seçmek için tanımlanan kısayol tuşları wm_syscommand mesajlara çevrilir; tüm diğer Hızlandırıcı tuş vuruşlarını wm_command mesajları tercüme.

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.

Ayrıca bkz:

Klavye hızlandırıcıları genel bakış, klavye hızlandırıcı iletilerini güç yönetimi genel bakış, döndürmesini, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, wm_command

Index