| |
|
|
| 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? Saluto 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ß.
Saluto, Frank |
|
|
| |
|
|
|
| Hallo Frank, Da habe ich mich wohl etwas unpräzise ausgedrückt. Natürlich ist so keine Imageliste mehr zugeordnet, aber der Platz per das Icon ist immer noch freigehalten. Ich möchte erreichen, daß die Liste wieder so aussieht wie vorher.
Saluto Jörg |
|
|
| |
|
|
|
| Hi,
oh, du hast recht. Das war mir noch nicht aufgefallen... Ich weiß auch nicht, wie man das beheben potuto. In der MSDN ist nichts hierzu zu finden. Ich melde mich, sollte mir noch was dazu einfallen.
Saluto, 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! Saluto 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! Saluto Jörg |
|
|
| |
|
|
|
| Hi,
klasse !!! Die Lösung kann so einfach sein
gruß, Frank |
|
|
| |
|
|