[lazarus] BitButton in Win32

Martin Smat martin.smat at tiscali.cz
Sun Sep 14 08:33:26 EDT 2003

Mattias Gaertner wrote:
> On Fri, 05 Sep 2003 18:37:40 +0200
> Martin Smat <martin.smat at tiscali.cz> wrote:
>>   I tried to implement the bitmap buttons under win32 interface to show 
>>correctly the image and the button caption (now the caption is not 
>>displayed - it's because the button is defined with flag BS_BITMAP). It 
>>should be defined with flag BS_OWNERDRAW and painted in processing 
>>WM_DRAWITEM message.
> This is win32 specific. Under gtk you don't need to draw it yourself, you
> can simply insert a pixmap into a button. Every used custom draw function in
> the LCL should be avoided to get theme dependent controls.
> Can we delegate the bitmap drawing to the win32 interface?
Under win32 it is possible to insert the pixmap in a simple way too. But 
only when the button is created with the flag BS_BITMAP and in this case 
the button can contain *only* the pixmap, nothing more (text caption).
Can I add drawing the custom button directly into win32 interface (into 
WindowProc add processing WM_DRAWITEM message)?

Martin Smat.

More information about the Lazarus mailing list