Jag har en treeview i mitt program och i den ska jag byta bakgrundsfärg på. Du kan testa med Get/SetWindowLong grejjen som beskrivs här Det blir samma resultat med föregående förslagBakgrundsfärg i Treeview.
I början på projektet använde jag kontrollen
Microsoft Windows Common Controls 5.0(SP2) comctl32.ocx
Metoden jag använde för att byta bakgrundsfärgen på är följande
Private Function BytFärg (hvndTV as long, Färgkod as long)
Dim ret
Ret = SendMessage(hwndTV, TVM_SETBKCOLOR, 0, ByVal Färgkod)
End Function
Denna kodsnutt fungerade tills jag uppgraderade till
Microsoft Windows Common Controls 6.0(SP4) MsComctl.ocx
Felet med den nya kontrollen är att hela bakgrunden ej byter färg.
På de ställen där det finns text blir färgen fortfarande vit.
Det finns en bild på denna adress där ni kan se hur det blir
http://www.pellesoft.nu/upload/Bild.jpg
Någon som har en lösning på detta.
MVH
indurainSv: Bakgrundsfärg i Treeview.
http://support.microsoft.com/support/kb/articles/Q178/4/91.asp
men jag vet itne om det gör nån skillnad. Något annat att pröva, om möjligt, är att ta bort alla noder och sedan lägga till dem igen.
MSSv: Bakgrundsfärg i Treeview.
Ett annat alternativ kan vara att infoga en bild i en treeview som ennehåller den färg som jag ska ha.
Men det är ju märkligt att det inte ska fungera med de ordinarie kommandona