Hi!
Ich erstell einige Labels mit Bildern drauf, ungefähr so:
Delphi-Quellcode:
Field[x,y].hWnd := CreateWindowEx(0, 'STATIC', '',
WS_VISIBLE or WS_CHILD or
SS_BITMAP or SS_REALSIZEIMAGE,
x*16 + 15, y*16 + 30, // Position
10,10, // Width and Height are ignored
hWnd,
Field[x,y].ID, // <-- Die ID
hInstance,
nil);
SendMessage(Field[x,y].hWnd, STM_SETIMAGE, IMAGE_BITMAP, hBmp);
Wie kann ich jetzt abfragen ob das Bild geklickt wurde?
Bei Buttons hat das immer schön mit WM_COMMAND - BN_CLICKED funktioniert.
Was ist hier anderst? Muss ich da mit Subclassing arbeiten oder was?
Weil
Delphi-Quellcode:
...
WM_COMMAND:
MessageBox(0,'','',0);
...
müsste ja wenigstens anspringen....
stefan