| |
|
|
Frank Abbing | Ich benutze in zwei Dialogfenstern je eine Toolbar. Beide Toolbars benutzen die gleiche Imageliste für ihre Icons. Wird nun ein Dialogfenster geschlossen (und somit auch die eine Toolbar). verschwinden seltsamerweise auch die Icons der anderen Toolbar, was mich veranlasst zu glauben, dass die Imageliste beim Zerstören der Toolbar ebenfalls zerstört wird. Kannst du das ändern, Roland?
Nachtrag: Hab das weiter getestet und meine Ahnung scheint sich zu bestätigen. Die Frage ist nun, ob Windows die Imageliste automatisch freigibt, oder ob Roland das bewirkt. Im ersten Fall sollte es zumindest eine Möglichkeit geben, die Imageliste von der Toolbar abkoppeln zu können. Ich tendiere aber eher zur zweiten Möglichkeit (arbeiten Toolbars normalerweise überhaupt mit Imagelisten? Oder wandelt Roland da was um. Jedenfalls ein äusserst gelungenes Feature!). Bitte mal um Aufklärung. |
|
|
| |
|
|
|
RGH | Man kann einer Toolbar per Message eine ImageList zuweisen. Hier der Ausschnitt aus meinem Code: KompilierenMarkierenSeparierenParLng := LongInt(CreateToolbarEx(E,Style,TS,99,HINST_COMMCTRL,IDB_VIEW_SMALL_COLOR,
pButtons,Anz,0,0,0,0,SizeOf(TTBButton)));
SendMessage(ParLng,TB_SETIMAGELIST,0,hBMP);
hBMP ist das Handle der ImageListe. Windows scheint die ImageListe mit der Toolbar zusammen zu zerstören. Ich fürchte, die einzige Lösung ist, für jede Toolbar eine eigene ImageListe zu verwenden.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 23.12.2008 ▲ |
|
|
|
|
Frank Abbing | Bzw. die Imageliste zuvor abzulösen mit dieser Message und 0 als Handle. Danke, die Message hab ich in der Win32.hlp auf die Schnelle nicht gefunden. Ist wohl nur im MSDN beschrieben. |
|
|
| |
|
|