2014-11-29 12 views
8

Windows Gezgini'nde küçük resimlere bakacak olursanız, bunların gölgesi olduğunu fark edeceksiniz, bu etki ListView denetimi ile ilişkili mi, yoksa Windows Gezgini bu efekti gerçekleştirmek için bazı ek kodlamalar yapıyor mu?ListView'e (Simge modu) açılan gölge ekle?


Düzenleme:

Yani, Windows başka kontrolünü kullanan ortaya çıktı. Şimdi benim sorum şu ki "normal" ListView'e nasıl bir gölge ekleyebilirim.

+0

Explorer, sistem listesi görünüm denetimini kullanmaz –

+0

Erişimimiz olmayan bir kontrol? –

+1

Evet gerçekten öyle: http://stackoverflow.com/questions/4089196/netuihwnd-and-directuihwnd –

cevap

0

Standart liste görünümü için, özel çizim (https://msdn.microsoft.com/en-us/library/windows/desktop/ff919569(v=vs.85).aspx) adı verilen bir teknik kullanmak isteyebilirsiniz.

Temel olarak, liste görünümünüzün öğelerini çizmemesini istersiniz, bunun yerine kendiniz çizmeniz için size bazı pencere mesajları gönderin. Bu çok esnek ama aynı zamanda zahmetli bir tekniktir, çünkü bir çok öğeyi (öğenin seçili/devre dışı bırakılmış, yazı tipi, renk vb.) Yapması gerekir.