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ı
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. |
Bu ileti işlerse uygulama sıfır döndürmelidir.
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.
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.
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