]>
git.saurik.com Git - wxWidgets.git/blob - src/msw/bmpbuttn.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/msw/bmpbuttn.cpp
3 // Purpose: wxBitmapButton
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 // For compilers that support precompilation, includes "wx.h".
13 #include "wx/wxprec.h"
21 #include "wx/bmpbuttn.h"
25 #include "wx/dcmemory.h"
29 #include "wx/msw/private.h"
30 #include "wx/msw/dc.h" // for wxDCTemp
32 #include "wx/msw/uxtheme.h"
35 // no need to include tmschema.h
37 #define BP_PUSHBUTTON 1
42 #define PBS_DISABLED 4
43 #define PBS_DEFAULTED 5
45 #define TMT_CONTENTMARGINS 3602
47 #endif // wxUSE_UXTHEME
49 #ifndef ODS_NOFOCUSRECT
50 #define ODS_NOFOCUSRECT 0x0200
53 // ----------------------------------------------------------------------------
55 // ----------------------------------------------------------------------------
57 BEGIN_EVENT_TABLE(wxBitmapButton
, wxBitmapButtonBase
)
58 EVT_SYS_COLOUR_CHANGED(wxBitmapButton::OnSysColourChanged
)
64 long "style" , wxBU_AUTODRAW
71 bool wxBitmapButton::Create(wxWindow
*parent
,
73 const wxBitmap
& bitmap
,
75 const wxSize
& size
, long style
,
76 const wxValidator
& validator
,
79 if ( !wxBitmapButtonBase::Create(parent
, id
, pos
, size
, style
,
84 SetBitmapLabel(bitmap
);
86 if ( !size
.IsFullySpecified() )
88 // As our bitmap has just changed, our best size has changed as well so
89 // reset the initial size using the new value.
96 #endif // wxUSE_BMPBUTTON