![]() |
CreateMappedBitmap funzt nicht
Hi Leutz,
wollt in meine Toolbar ala Luckie-Tutorial Bitmaps aus ner Ressourcen-Datei laden. Leider werden die Bilder zwar angezeigt, aber die Farbe Lila nicht rausgenommen:
Delphi-Quellcode:
Ressourcen-File:
hWndMainToolbar := CreateWindowEx(0, TOOLBARCLASSNAME, nil,TBSTYLE_FLAT OR
WS_CHILD OR WS_VISIBLE OR CCS_NODIVIDER OR CCS_NORESIZE OR CCS_NOPARENTALIGN, 0, 0, 0, 0, hWndRebarControl, IDC_MainToolbar, hInstance, nil); cm.cFrom := $00ff00ff; cm.cTo := GetSysColor(COLOR_BTNFACE); hBitmap := CreateMappedBitmap(hInstance,100,0,@cm,0); aBmp.hInst := 0; aBmp.nID := hBitmap; SendMessage(hWndMainToolbar,TB_ADDBITMAP,7,LPARAM(@aBmp)); //sind 7 Bilder SendMessage(hWndMainToolbar,TB_BUTTONSTRUCTSIZE,sizeof(TTBBUTTON),0); SendMessage(hWndMainToolbar,TB_ADDBUTTONS,length(MainToolbarButtons), LPARAM(@MainToolbarButtons));
Delphi-Quellcode:
ich habs das Bitmap sowohl in normal 24bit, als auch mit 256 Farben getestet. Nie macht er die Lila-Ränder weg.
100 BITMAP "toolbar.bmp"
Der BRCC32 bringt auch keine Fehler beim compilieren der rc-Datei! Weiß nicht mehr weiter! Danke im Vorraus für eventuelle Vorschläge ?!? |
Re: CreateMappedBitmap funzt nicht
Moin!
Ja, Vorschläge!
Delphi-Quellcode:
MfG
hWndMainToolbar := CreateWindowEx(0, TOOLBARCLASSNAME, nil,TBSTYLE_FLAT OR
WS_CHILD OR WS_VISIBLE OR CCS_NODIVIDER OR CCS_NORESIZE OR CCS_NOPARENTALIGN, 0, 0, 0, 0, hWndRebarControl, IDC_MainToolbar, hInstance, nil); cm.cFrom := $00ff00ff; cm.cTo := GetSysColor(COLOR_BTNFACE); hBitmap := CreateMappedBitmap( hInstance, // module instance - ok 100, // resource id - ok 0, // flags - ok @cm, // pointer to COLORMAP struct - ok 0); // count of color maps pointed - 0 ?? eigentlich doch 1 !?!?! <-- also mal eine 1 einsetzen aBmp.hInst := 0; aBmp.nID := hBitmap; SendMessage(hWndMainToolbar,TB_ADDBITMAP,7,LPARAM(@aBmp)); //sind 7 Bilder SendMessage(hWndMainToolbar,TB_BUTTONSTRUCTSIZE,sizeof(TTBBUTTON),0); SendMessage(hWndMainToolbar,TB_ADDBUTTONS,length(MainToolbarButtons), LPARAM(@MainToolbarButtons)); Muetze1 |
Re: CreateMappedBitmap funzt nicht
Ja, uups, sorry.
Hatte die 0 mal ausprobiert... hab auch schon 1 drin stehen gehabt. ging trotzdem nicht! Bye |
Re: CreateMappedBitmap funzt nicht
Ist es überhaupt ein richtiges Lila? Und wie farbintensiv sind die Pics eigentlich? Wenn an den Rändern diese "Farbmischung" stattfindet, um harte Kanten weicher zu machen, dann darfst du keine Wunder erwarten, weil du dann ggf. alle Farben angeben musst, die ausgeblendet werden sollen. Schau dir auch mal das Beispiel aus den Tutorials mit der zweiten Bitmap an. Dazu musst du den Compilerschalter
Delphi-Quellcode:
aktivieren (Punkt entfernen). Und dann benutzt das Programm die "masked.bmp"-Bitmap, wo jeder Button eine andere Hintergrundfarbe hat. Und trotzdem sind sie im Programm transparent.
{.$DEFINE USEMASKBITMAP}
|
Re: CreateMappedBitmap funzt nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
also ich hab kein Farbübergang ... mir ist schon klar, dass das dann nich gehen würde! Das Bild ist im Anhang... Ich war auch schonmal so frei, und hab zum Testen einfach mal den Quelltext aus dem Beispiel kopiert ... ging trotzdem nicht. Hab Delphi 5 Prof. |
Re: CreateMappedBitmap funzt nicht
Wäre jemand mal so nett und würde mal das Bitmap von oben in eine res datei convertieren...
Dann könnt ich zu mindest probieren ob es am Bild liegt... Danke |
Re: CreateMappedBitmap funzt nicht
Wenn ich das Bild in 16 Farben speichere, dann geht es!
Es kann doch aber nicht sein, dass man nur 16 Farben-Bitmaps benutzen kann. Ich versteh das nicht! |
Re: CreateMappedBitmap funzt nicht
Moin!
Wenn du Resourcen haben willst mit 16, 24 oder 32 Bit, dann nutze den Resourcencompiler von Microsoft, der von Borland ist dabei mehr als beschränkt - und IMHO hat er auch bei 8 Bit manchmal seine Mukken. Vielleicht hast du bei dir genau einen solchen Fall... MfG Muetze1 |
Re: CreateMappedBitmap funzt nicht
Ok, das wäre denkbar...
Wo bekommt man den Resource Compiler her ? ist der kostenpflichtig oder freeware? |
Re: CreateMappedBitmap funzt nicht
Hab ihn selbst gefunden .... die RES datei erstellt ... keine Veränderung!
Würde eventuell eine ImageList weiterhelfen können? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz