| |
|
|
| Hallo Frank, Nachdem das jetzt mit den bunten Zeilen so gut klappt, sollen jetzt die bunten Bildchen dran. Das funktioniert auch schon ganz prima. Aber gibt es auch eine Möglichkeit eine Imagelist wieder vom Listview zu entfernen, ohne die Imagelist zu zerstören? Gruß Jörg |
|
|
| |
|
|
|
| Hi,
ja, man übergibt einfach 0:
SetImageList(listview&,0)
Und bitte unter CreateImageList() nachlesen, ob und wann die Imagelist wieder gelöscht werden muß.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank, Da habe ich mich wohl etwas unpräzise ausgedrückt. Natürlich ist so keine Imageliste mehr zugeordnet, aber der Platz für das Icon ist immer noch freigehalten. Ich möchte erreichen, daß die Liste wieder so aussieht wie vorher.
Gruß Jörg |
|
|
| |
|
|
|
| Hi,
oh, du hast recht. Das war mir noch nicht aufgefallen... Ich weiß auch nicht, wie man das beheben könnte. In der MSDN ist nichts hierzu zu finden. Ich melde mich, sollte mir noch was dazu einfallen.
Gruß, Frank |
|
|
| |
|
|
|
| Hi,
lange gesucht, aber doch noch eine Lösung gefunden !
Def ImageList_SetIconSize(3) !COMCTL32,ImageList_SetIconSize Def GSM(1) !USER32,GetSystemMetrics
SetImageList(listview&,0) Imageliste aus Listview ent fernen ImageList_SetIconSize(ilist&,0,GSM(50)) Breite der Icons in der Ima geliste auf 0 setzen SetImageList(listview&,ilist&) Imageliste wieder kurz eins etzen ImageList_SetIconSize(ilist&,GSM(49),GSM(50)) Umd die originalgröße der d er Icons setzen Um dann aber wieder Icons z u benutzen mußt du wohl eine neue Imag eliste generieren.
Absolute Experten sagten mir, das ginge nicht ohne das Listview neu aufzubauen. Geht doch ! |
|
|
| |
|
|
|
| Klasse! Werd ich gleich mal testen! Gruß Jörg |
|
|
| |
|
|
|
| Hallo Frank, Mit Deinem Tip bin ich auf eine noch simplere Lösung gekommen: Ich erzeuge eine Dummy-Imagelist mit Icongröße 0,0. Wenn ich die dem LV zuweise - voilà ! Danke fürs forsten! Gruß Jörg |
|
|
| |
|
|
|
| Hi,
klasse !!! Die Lösung kann so einfach sein
gruß, Frank |
|
|
| |
|
|