Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dynamische Toolbar / Imagelist hinzufügen ??? (https://www.delphipraxis.net/47920-dynamische-toolbar-imagelist-hinzufuegen.html)

incomplex 17. Jun 2005 22:23


Dynamische Toolbar / Imagelist hinzufügen ???
 
Hallo,

ich habe ein Problem mit dem Hinzufügen einer ImageList zu einer Toolbar.
Ich bin ein ziemlicher Neuling im Delphi Umfeld.

Ich habe eine ImageList mit

Delphi-Quellcode:
hImgList := ImageList_Create(16,16,ILC_COLORDDB or ILC_MASK,1,1);
erstellt und Icons hinzugefügt über

Delphi-Quellcode:
hIco := LoadIcon(hInstance,MAKEINTRESOURCE(1));
ImageList_AddIcon(hImgList,hIco);
hinzugefügt.

Dann

Delphi-Quellcode:
SendMessage(hToolbar,TB_SETIMAGELIST,0,hImgList);
Aber egal was ich mache auf den Buttons erscheinen keine Bilder.

Wenn ich aber über

Delphi-Quellcode:
tbBmp.hInst := HINST_COMMCTRL;
tbBMP.nID := IDB_STD_SMALL_COLOR;
und dieses dann als Bitmap (mit TB_ADDBITMAP) zuweise dann kommen Bilder.

Ich verstehe das nicht... :gruebel:

In VB habe ich das so gemacht

Code:
lImgList = ImageList_Create(16, 16, ILC_COLOR8 Or ILC_MASK, 7, 7) ' gezählt bei 0
lIcon = LoadIcon(App.hInstance, 1&)
ImageList_ReplaceIcon lImgList, -1, lIcon
SendMessage m_lToolWnd, TB_SETIMAGELIST, ByVal 0, ByVal lImgList
Alles wunderbar und ohne Probleme.

Einziger Unterschied.. In VB ImageList_ReplaceIcon und nicht AddIcon.. Aber das habe ich
auch schon alles ausprobiert und nix.

Ach ja, die Toolbar erzeuge ich über CreateWindowEx. Da fällt mir gerade ein in VB habe ich das über
CreateToolbarEx gemacht, aber das sollte doch bei der Zuweisung der ImageList egal sein. Oder muß ich hier auch irgendwas vorher an die Toolbar senden wie bei den Button ? (TB_BUTTONSTRUCTSIZE)
Kann mich aber nicht darin erinnern was in der MSDN gelesen zu haben. (wie auch immer)

Sonst klappt auch alles an der Toolbar nur die Bilder wollen nicht so. Wenn ich der ReBar
über RB_SETBARINFO das Icon zuweise kommt es auch. Also muß die Resource ja da sein.

Hoffe man kann mir helfen, bin am verzweifeln...

Vielleicht kann mir auch einer einen Tip geben wie ich Bilder in die Resource Datei per Programm einbinden kann. Also ich möchte gerne die Bilder im Programm auswählen können und dann sollen Sie in eine ResourceDatei eingetragen werden. Selbst wenn ich dann den ResourceCompiler nochmal aufrufen muß, wäre das egal. Tutorial oder so würde auch schon in diesem Fall helfen.. DANKE..

Wie gesagt im Delphi Umfeld ziemlicher Neuling.

[edit=alcaeus]code- und delphi-Tags eingefuegt. Mfg, alcaeus[/edit]

incomplex 18. Jun 2005 00:18

Re: Dynamische Toolbar / Imagelist hinzufügen ???
 
So, es lag an der Resource Datei :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz