Hallo! Ik ben nu een applicatie aan het maken met een toolbar. Nu wil ik de buttons op de toolbar een aantal bitmaps geven. Ik heb begrepen van de Win32 API reference dat dat moet met de functie 'CreateMappedBitmap'.
In de Win32 API reference staat:
Wat ik nu niet weet is welke waarde ik voor de idBitmap variabele moet doorgeven. De bitmaps zijn opgeslagen in een bitmap met de resource naam 'BUTTONBITMAPS', maar dit is een string, geen integer waarde...
Kan iemand me helpen wat ik nu moet doen om de bitmaps op de buttons te krijgen ???
Bij voorbaat hardstikke bedankt!!!
Ik heb de volgende code gebruikt:
In de Win32 API reference staat:
code:
1
2
3
4
5
6
7
| HBITMAP CreateMappedBitmap(
HINSTANCE hInstance,
int idBitmap,
UINT wFlags,
LPCOLORMAP lpColorMap,
int iNumMaps
); |
Wat ik nu niet weet is welke waarde ik voor de idBitmap variabele moet doorgeven. De bitmaps zijn opgeslagen in een bitmap met de resource naam 'BUTTONBITMAPS', maar dit is een string, geen integer waarde...
Kan iemand me helpen wat ik nu moet doen om de bitmaps op de buttons te krijgen ???
Bij voorbaat hardstikke bedankt!!!
Ik heb de volgende code gebruikt:
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| procedure CreateToolBar; var Buttons: array [0..1] of TTBBUTTON; begin Buttons [0].iBitmap := 0; Buttons [0].idCommand := 0; Buttons [0].fsState := TBSTATE_ENABLED; Buttons [0].fsStyle := TBSTYLE_BUTTON; Buttons [0].iString := 0; Buttons [1].iBitmap := 0; Buttons [1].idCommand := 1; Buttons [1].fsState := TBSTATE_ENABLED; Buttons [1].fsStyle := TBSTYLE_BUTTON; Buttons [1].iString := 0; Hwnd := CreateToolBarEx (HwndParent, WS_CHILD or WS_VISIBLE or TBSTYLE_TOOLTIPS, 1, 1, 0, CreateMappedBitmap (HInstance, {hier weet ik niet wat ik moet invullen, bitmap resource string is 'BUTTONBITMAPS}, 0, 0, 0), @Buttons, 2, 39, 39, 32, 32, SizeOf (TTBBUTTON)); end; |