[lazarus] BitButton in Win32

Mattias Gaertner nc-gaertnma at netcologne.de
Sun Sep 14 08:53:41 EDT 2003


On Sun, 14 Sep 2003 14:27:04 +0200
Martin Smat <martin.smat at tiscali.cz> wrote:

> Mattias Gaertner wrote:
> > On Fri, 05 Sep 2003 18:37:40 +0200
> > Martin Smat <martin.smat at tiscali.cz> wrote:
> > 
> > 
> >>Hi,
> >>   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)?

Sure.

Mattias






More information about the Lazarus mailing list