]> git.saurik.com Git - wxWidgets.git/blame - src/msw/bmpbuttn.cpp
Recognize VC12 (a.k.a. MSVS 2013) and define __VISUALC12__ for it.
[wxWidgets.git] / src / msw / bmpbuttn.cpp
CommitLineData
2bda0e17 1/////////////////////////////////////////////////////////////////////////////
1e6feb95 2// Name: src/msw/bmpbuttn.cpp
2bda0e17
KB
3// Purpose: wxBitmapButton
4// Author: Julian Smart
5// Modified by:
6// Created: 04/01/98
7// RCS-ID: $Id$
6c9a19aa 8// Copyright: (c) Julian Smart
65571936 9// Licence: wxWindows licence
2bda0e17
KB
10/////////////////////////////////////////////////////////////////////////////
11
2bda0e17
KB
12// For compilers that support precompilation, includes "wx.h".
13#include "wx/wxprec.h"
14
15#ifdef __BORLANDC__
1e6feb95 16 #pragma hdrstop
2bda0e17
KB
17#endif
18
1e6feb95
VZ
19#if wxUSE_BMPBUTTON
20
910b0053
WS
21#include "wx/bmpbuttn.h"
22
2bda0e17 23#ifndef WX_PRECOMP
84f19880 24 #include "wx/log.h"
47e92c41 25 #include "wx/dcmemory.h"
155ecd4c 26 #include "wx/image.h"
2bda0e17
KB
27#endif
28
29#include "wx/msw/private.h"
025f7d77 30#include "wx/msw/dc.h" // for wxDCTemp
4e9da8b7 31
37005692 32#include "wx/msw/uxtheme.h"
4e9da8b7 33
37005692 34#if wxUSE_UXTHEME
4e9da8b7
RD
35 // no need to include tmschema.h
36 #ifndef BP_PUSHBUTTON
37 #define BP_PUSHBUTTON 1
38
39 #define PBS_NORMAL 1
40 #define PBS_HOT 2
41 #define PBS_PRESSED 3
42 #define PBS_DISABLED 4
43 #define PBS_DEFAULTED 5
44
45 #define TMT_CONTENTMARGINS 3602
46 #endif
47#endif // wxUSE_UXTHEME
48
49#ifndef ODS_NOFOCUSRECT
50 #define ODS_NOFOCUSRECT 0x0200
51#endif
2bda0e17 52
bc9fb572
JS
53// ----------------------------------------------------------------------------
54// macros
55// ----------------------------------------------------------------------------
56
a6fd0fde
VZ
57BEGIN_EVENT_TABLE(wxBitmapButton, wxBitmapButtonBase)
58 EVT_SYS_COLOUR_CHANGED(wxBitmapButton::OnSysColourChanged)
59END_EVENT_TABLE()
60
066f1b7a
SC
61/*
62TODO PROPERTIES :
63
64long "style" , wxBU_AUTODRAW
65bool "default" , 0
66bitmap "selected" ,
67bitmap "focus" ,
68bitmap "disabled" ,
69*/
70
56c74796
VZ
71bool wxBitmapButton::Create(wxWindow *parent,
72 wxWindowID id,
73 const wxBitmap& bitmap,
74 const wxPoint& pos,
75 const wxSize& size, long style,
b4bde7a7 76 const wxValidator& validator,
56c74796 77 const wxString& name)
2bda0e17 78{
8e4c2912 79 if ( !wxBitmapButtonBase::Create(parent, id, pos, size, style,
a2117591 80 validator, name) )
56c74796 81 return false;
2bda0e17 82
ad94cb2b
VZ
83 if ( bitmap.IsOk() )
84 SetBitmapLabel(bitmap);
2bda0e17 85
e9f935cb
VZ
86 if ( !size.IsFullySpecified() )
87 {
88 // As our bitmap has just changed, our best size has changed as well so
89 // reset the initial size using the new value.
90 SetInitialSize(size);
91 }
92
d50dbf7c
VZ
93 return true;
94}
95
1e6feb95 96#endif // wxUSE_BMPBUTTON