]> git.saurik.com Git - wxWidgets.git/blame - include/wx/msw/dcclient.h
add missing header for !wxUSE_PCH case
[wxWidgets.git] / include / wx / msw / dcclient.h
CommitLineData
2bda0e17
KB
1/////////////////////////////////////////////////////////////////////////////
2// Name: dcclient.h
3// Purpose: wxClientDC class
4// Author: Julian Smart
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart and Markus Holzem
3a5ffa81 9// Licence: wxWindows license
2bda0e17
KB
10/////////////////////////////////////////////////////////////////////////////
11
bbcdf8bc
JS
12#ifndef _WX_DCCLIENT_H_
13#define _WX_DCCLIENT_H_
2bda0e17 14
3a5ffa81
VZ
15// ----------------------------------------------------------------------------
16// headers
17// ----------------------------------------------------------------------------
18
2bda0e17 19#ifdef __GNUG__
3a5ffa81 20 #pragma interface "dcclient.h"
2bda0e17
KB
21#endif
22
23#include "wx/dc.h"
4286a5b5 24#include "wx/dynarray.h"
2bda0e17 25
3a5ffa81
VZ
26// ----------------------------------------------------------------------------
27// array types
28// ----------------------------------------------------------------------------
29
30// this one if used by wxPaintDC only
31struct WXDLLEXPORT wxPaintDCInfo;
e0272d05 32
a497618a 33WX_DECLARE_EXPORTED_OBJARRAY(wxPaintDCInfo, wxArrayDCInfo);
3a5ffa81
VZ
34
35// ----------------------------------------------------------------------------
36// DC classes
37// ----------------------------------------------------------------------------
38
39class WXDLLEXPORT wxWindowDC : public wxDC
2bda0e17 40{
3a5ffa81 41public:
7ba4fbeb 42 // default ctor
3a5ffa81 43 wxWindowDC();
2bda0e17 44
3a5ffa81
VZ
45 // Create a DC corresponding to the whole window
46 wxWindowDC(wxWindow *win);
2bda0e17 47
7ba4fbeb
VZ
48protected:
49 // intiialize the newly created DC
50 void InitDC();
51
52private:
53 DECLARE_DYNAMIC_CLASS(wxWindowDC)
2bda0e17
KB
54};
55
3a5ffa81 56class WXDLLEXPORT wxClientDC : public wxWindowDC
2bda0e17 57{
3a5ffa81 58public:
7ba4fbeb 59 // default ctor
3a5ffa81 60 wxClientDC();
2bda0e17 61
3a5ffa81
VZ
62 // Create a DC corresponding to the client area of the window
63 wxClientDC(wxWindow *win);
2bda0e17 64
1e6feb95
VZ
65 virtual ~wxClientDC();
66
67protected:
68 void InitDC();
69
7ba4fbeb
VZ
70private:
71 DECLARE_DYNAMIC_CLASS(wxClientDC)
2bda0e17
KB
72};
73
1e6feb95 74class WXDLLEXPORT wxPaintDC : public wxClientDC
2bda0e17 75{
3a5ffa81
VZ
76public:
77 wxPaintDC();
2bda0e17 78
3a5ffa81
VZ
79 // Create a DC corresponding for painting the window in OnPaint()
80 wxPaintDC(wxWindow *win);
2bda0e17 81
3a5ffa81 82 virtual ~wxPaintDC();
2bda0e17 83
63da7df7
JS
84 // find the entry for this DC in the cache (keyed by the window)
85 static WXHDC FindDCInCache(wxWindow* win);
86
3a5ffa81
VZ
87protected:
88 static wxArrayDCInfo ms_cache;
2bda0e17 89
3a5ffa81
VZ
90 // find the entry for this DC in the cache (keyed by the window)
91 wxPaintDCInfo *FindInCache(size_t *index = NULL) const;
7ba4fbeb
VZ
92
93private:
94 DECLARE_DYNAMIC_CLASS(wxPaintDC)
2bda0e17
KB
95};
96
97#endif
bbcdf8bc 98 // _WX_DCCLIENT_H_