Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu bölümde, liste görünümü denetimi tarafından gerçekleştirilen pencere iletisi işleme listelenir.
İleti İşleme
Aşağıdaki tabloda, liste görünümü denetimi tarafından gerçekleştirilen pencere iletisi işleme işlemi açıklanmaktadır.
| İleti | İşleme gerçekleştirildi |
|---|---|
| WM_CHAR | Belirtilen karakterle başlayan bir liste görünümü öğesini arar ve öğe bulunursa odağı seçer ve öğeye ayarlar. Bir zaman aşımı aralığı içinde alınan ve şu anda bir saniyede sabitlenen birden çok karakter birleştirilir ve liste görünümü denetimi, sonuçta elde edilen dizeyle başlayan bir öğeyi arar. |
| WM_COMMAND | EN_UPDATE ve EN_KILLFOCUS bildirim kodlarını işler ve diğer tüm düzenleme denetimi bildirimlerini üst pencereye iletir. |
| WM_CREATE | WM_NCCREATEiçin ek başlatma gerçekleştirir. LVS_SHAREIMAGELISTS pencere stili belirtilmezse, liste görünümü denetimi bu noktada simgeyi ve küçük simge resim listelerini oluşturur. |
| WM_DESTROY | WM_CREATEsırasında ayrılan kaynakları boşaltıyor. |
| WM_ERASEBKGND | Liste görünümü denetimi için geçerli arka plan rengini kullanarak pencere arka planını siler. Arka plan rengi CLR_NONE değeriyse, liste görünümü denetimi iletiyi üst pencereye iletir. |
| WM_GETDLGCODE | DLGC_WANTTAB ve DLGC_WANTARROWS değerlerinin bir bileşimini döndürür. |
| WM_GETFONT | Tutamacı geçerli etiket yazı tipine döndürür. |
| WM_HSCROLL | Liste görünümü denetimini yatay olarak kaydırıyor. |
| WM_KEYDOWN | ARA ÇUBUĞU, ENTER ve ok tuşlarını işler ve üst pencereye bir LVN_KEYDOWN bildirim kodu gönderir. |
| WM_KILLFOCUS | Varsa odaklanmış liste öğesini yeniden boyar ve üst pencereye bir NM_KILLFOCUS bildirim kodu gönderir. |
| WM_LBUTTONDBLCLK | Üst pencereye bir NM_DBLCLK (liste görünümü) bildirim kodu gönderir. |
| WM_LBUTTONDOWN | Tıklama veya sürükleme işleminin başlatılıp başlatılmadığına bağlı olarak farklı şekillerde işlenir. Hangi işlemin söz konusu olduğunu belirlemek için liste görünümü denetimi, düğme serbest bırakılana veya fare taşınana kadar kalıcı bir ileti döngüsü girer. Tıklama durumunda liste görünümü denetimi, imlecin konumunu, SHIFT ve CTRL tuşlarının durumunu dikkate alarak odağın hangi öğede olduğunu ve hangi öğelerin seçildiğini değiştirebilir. Ardından liste görünümü denetimi üst penceresine bir NM_CLICK (liste görünümü) bildirim kodu gönderir. Sürükleme bir öğenin üzerinde başlıyorsa, liste görünümü denetimi odağı seçer ve öğeye ayarlar. Ardından üst pencereye bir LVN_BEGINDRAG bildirim kodu gönderir. Üst pencere, sürükleme işleminin gerçekleştirilmesinden sorumludur. Sürükleme pencere arka planının üzerinde başlıyorsa, liste görünümü denetimi başka bir kalıcı ileti döngüsü girer ve kullanıcının fareyi sürükleyerek dikdörtgen oluşturmasını sağlar. Dikdörtgen içindeki öğeler seçilir. |
| WM_NCCREATE | Bir iç veri yapısı ayırıp başlatır ve ardından DefWindowProc işlevini çağırır. |
| WM_NCDESTROY | Liste görünümü denetimi tarafından ayrılan kaynakları serbesttir. LVS_SHAREIMAGELISTS stili kullanılmadığı sürece, bu tam boyutlu ve küçük resim listelerini silmeyi içerir. |
| WM_NOTIFY | Üst bilgi denetimi bildirim kodlarını işler. |
| WM_PAINT | Güncelleştirme bölgesindeki tüm öğeleri görüntüler. Geri arama öğeleri için denetim, görüntüleme bilgilerini istemek için önce sahip penceresine bir LVN_GETDISPINFO bildirim kodu gönderir. wParam parametresi NULL değilse, denetim değerin bir HDC olduğunu varsayar ve bu cihaz bağlamını kullanarak boyar. |
| WM_RBUTTONDOWN | WM_LBUTTONDOWN iletisiyle aynı şekilde işlenir, ancak denetimin bir NM_RCLICK (liste görünümü) bildirim kodu (NM_CLICK (liste görünümü)yerine) ve LVN_BEGINRDRAG bildirim kodu (LVN_BEGINDRAGyerine) göndermesi dışında işlenir. Denetimin ilgili WM_RBUTTONUP iletisini işlediğini ve göndermediğini unutmayın. Bu nedenle uygulamalar denetimi alt sınıflayarak bile bu iletiyi göremez. |
| WM_SETFOCUS | Varsa odaklanmış liste öğesini yeniden boyar ve üst pencereye bir NM_SETFOCUS bildirim kodu gönderir. |
| WM_SETFONT | Belirtilen yazı tipi tutamacını kaydeder, varsa iletiyi üst bilgi penceresine iletir ve yeni yazı tipini kullanarak yeniden boyar. |
| WM_SETREDRAW | Yeniden çizmeyi açar veya kapatır. |
| WM_TIMER | Öğe etiketini düzenlemeye başlar. Kullanıcı odaklanmış öğenin etiketine tıklarsa, liste görünümü denetimi düzenleme moduna hemen girmek yerine bir zamanlayıcı ayarlar. Zamanlayıcı, kullanıcı etikete çift tıklarsa liste görünümü denetiminin düzenleme moduna mümkün olmasını sağlar. |
| WM_VSCROLL | Liste görünümü denetimini dikey olarak kaydırıyor. |
| WM_WINDOWPOSCHANGED | Pencere kaydırma çubuklarını güncelleştirir. Geçerli görünüm simge veya küçük simge görünümüyse ve LVS_AUTOARRANGE stili belirtilmişse, liste görünümü denetimi de liste öğelerini düzenler. |
| WM_WININICHANGE | Sistem ölçümlerindeki değişiklikleri işler. |