Aracılığıyla paylaş


CWnd::OnSysCommand

Çerçeve, kullanıcı kontrol menüsünden bir komut seçtiğinde ya da kullanıcı, Ekranı Kapla veya simge durumuna Küçült düğmesini seçer Bu üye işlevini çağırır.

afx_msg void OnSysCommand(
   UINT nID,
   LPARAM lParam 
);

Parametreler

  • nID
    İstenen sistem komutun türünü belirtir. Bu parametre aşağıdaki değerlerden biri olabilir:

    • sc_close Kapat CWnd nesnesi.

    • sc_hotkey Activate CWnd uygulama belirtilen kısayol tuşu ile ilişkili nesne. DSA'da sözcüğün lParam tanımlayan HWND etkinleştirmek için pencerenin.

    • sc_hscroll yatay olarak kaydırır.

    • sc_keymenu menüsü aracılığıyla bir tuş vuruşu almak.

    • SC_MAXIMIZE (veya sc_zoom) Ekranı Kapla CWnd nesnesi.

    • SC_MINIMIZE (veya SC_ICON) simge durumuna küçült CWnd nesnesi.

    • sc_mousemenu Al fare aracılığıyla menü'yü tıklatın.

    • sc_move Taşı CWnd nesnesi.

    • SC_NEXTWINDOW bir sonraki pencereye gider.

    • SC_PREVWINDOW bir önceki pencereye gider.

    • sc_restore normal konum ve boyutunu geri yükleme penceresi.

    • sc_screensave sistemi [boot] bölümünde belirtilen ekran koruyucu uygulamayı çalıştırır.INI dosyası.

    • SC_SIZE boyutu CWnd nesnesi.

    • SC_TASKLIST Execute veya Windows Görev Yöneticisi'ni uygulamayı etkinleştirir.

    • sc_vscroll dikey kaydırma yapın.

  • lParam
    Fareyle bir Denetim menüsü komut seçilirse lParam imleç koordinatları içerir. DSA'da word x koordinatı ve y koordinatı yüksek sıralı sözcük içerir. Aksi takdirde bu parametre kullanılmaz.

    • sc_hotkey uygulama belirtilen kısayol tuşu ile ilişkili pencereyi etkinleştirin. DSA'da sözcüğün lParam etkinleştirmek için pencereyi tanımlar.

    • sc_screensave Denetim Masası'nın Masaüstü bölümünde belirtilen ekran kaydetme uygulamasını çalıştırır.

Notlar

Varsayılan olarak, OnSysCommand yukarıdaki tabloda belirtilen önceden tanımlanmış eylemler Denetim menüsü isteği gerçekleştirir.

De WM_SYSCOMMAND iletilerini, dört alt sıra biti nID parametresi dahili olarak Windows tarafından kullanılır. Ne zaman bir uygulama sınar değeri nID, değerle 0xFFF0 birleştirmeniz gerekir nID bitwise kullanarak değer- ve doğru sonuç almak için operatör.

Denetim menüsünü menü öğeleri ile değiştirilebilir GetSystemMenu, AppendMenu, InsertMenu, ve ModifyMenu üye işlevler. Denetim menüsü değiştiren uygulamaları gereken işlem WM_SYSCOMMAND iletileri ve herhangi bir WM_SYSCOMMAND iletiler işlenmedi uygulama tarafından geçirilen, oturum OnSysCommand. Bir uygulama tarafından eklenen herhangi bir komut değerleri uygulama tarafından işlenen ve için geçirilemez OnSysCommand.

Uygulama herhangi bir sistem komutu herhangi bir zamanda ileterek Hz'lik bir WM_SYSCOMMAND iletisi OnSysCommand.

Kontrol menüsünden öğeleri seçmek için tanımlanan (kısayol) Hızlandırıcı tuş vuruşlarını içine çevrilmiş OnSysCommand çağırır; diğer Hızlandırıcı tuş olarak çevrilir wm_command iletileri.

Not

Bu üye işlevi, uygulamanız Windows ileti işleme izin çerçevesi tarafından çağrılır.İleti alındığında çerçevesi tarafından alınan parametreleri, işleve iletilen parametreler yansıtır.Temel sınıf uygulaması, bu işlev çağrısı yaparsa, bu uygulama özgün iletiyi ve sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

WM_SYSCOMMAND