Aracılığıyla paylaş


Varsayılan List-View İleti İşleme

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.