ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
347
347
EMPFEHLEN
-
07.11.08 12:53 #1
Ich hab nen kleines Problem mit CTreeControl und SetImageList.
Vorerst mein Code:
Hiermit lad ich die ICONs aus der Ressource in eine ImageList:
Code :1 2 3 4 5 6 7 8 9 10 11 12
CImageList l; HICON hIcon; l.Create(16,16,TRUE,6,10); hIcon = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)); l.Add(hIcon); hIcon = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON2)); l.Add(hIcon); hIcon = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON3)); l.Add(hIcon); hIcon = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON4)); l.Add(hIcon); m_tree.SetImageList(&l,LVSIL_NORMAL);
So jetzt hab ich halt ne TreeControl mit Namen m_tree, und setzte halt wie folgt immer die Items ein:
Code :1
m_tree.InsertItem(data,1,1,root);
Die Items werden auch schön angezeigt, da wo Sie hin sollen. Vor den Items sind nun aber 16 mal 16 Pixel große weiße Felder. Ich wüsste jetzt gerne, wo der Fehler liegt, da ich einfach den Fehler nicht finde. Ich hab bereits auf über 20 verschiedenen Seiten sogar Anleitungen noch gefunden, aber die sagen mir auch nicht mehr als ich schon vorher wusste.
Zu den Seiten gehören:
http://www.functionx.com/visualc/app...s/explorer.htm
http://www.codeproject.com/KB/cpp/VbNetExpTree.aspxMFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
07.11.08 13:44 #2
Inzwischen bin ich schon nen Stückchen weiter:
MitDirekt nach dem hinzufügen des Items schaff ich zumindest die Root Elemente mit Icons zu versehen. Nun aber wenn ich die ausfahre, sind in den unteren die Icons wieder weg. Und selbst wenn ich in OnItemExpanded SendMessage aufrufe, werden keine Icons mehr weiter angezeigt.Code :1
m_tree.SendMessageA(WM_PAINT,NULL,NULL);
MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
11.11.08 16:19 #3
Hi,
also wenn du das wirklich so gecoded:
Code :1 2 3 4 5 6 7 8
CImageList l; HICON hIcon; l.Create(16,16,TRUE,6,10); hIcon = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)); l.Add(hIcon); . . .
dann bedeutet das, das du eine lokale Variable (l) innerhalb einer Funktion deklariert hast, die nach Verlassen der Funktion nicht mehr gültig ist !
Halte dir stattdessen die Image-List als Membervariablen deiner Klasse, in der sich auch dein TreeCtrl befindet und benamse die auch ordentlich
Dann kannst du dir auch den Aufruf von
m_tree.SendMessageA(WM_PAINT,NULL,NULL);
sparen..
Schönen Gruß,
PitDer Computer wird das tun, was du programmierst - nicht das, was du willst ;-)
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit hover- background ändern & Problem bei Reload
Von ollioollio im Forum CSSAntworten: 0Letzter Beitrag: 06.10.04, 14:03 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren
Login






