1///////////////////////////////////////////////////////////////////////////// 2// Name: dcclient.h 3// Purpose: wxClientDC, wxPaintDC and wxWindowDC classes 4// Author: Stefan Csomor 5// Modified by: 6// Created: 1998-01-01 7// RCS-ID: $Id: dcclient.h 41020 2006-09-05 20:47:48Z VZ $ 8// Copyright: (c) Stefan Csomor 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_DCCLIENT_H_ 13#define _WX_DCCLIENT_H_ 14 15#include "wx/dc.h" 16 17//----------------------------------------------------------------------------- 18// classes 19//----------------------------------------------------------------------------- 20 21class WXDLLEXPORT wxPaintDC; 22class WXDLLEXPORT wxWindow; 23 24class WXDLLEXPORT wxWindowDC: public wxDC 25{ 26 DECLARE_DYNAMIC_CLASS(wxWindowDC) 27 28 public: 29 wxWindowDC(void); 30 31 // Create a DC corresponding to a canvas 32 wxWindowDC(wxWindow *win); 33 34 virtual ~wxWindowDC(void); 35 virtual void DoGetSize( int *width, int *height ) const; 36 protected : 37 wxWindow *m_window; 38}; 39 40 41class WXDLLEXPORT wxClientDC: public wxWindowDC 42{ 43 DECLARE_DYNAMIC_CLASS(wxClientDC) 44 45 public: 46 wxClientDC(void); 47 48 // Create a DC corresponding to a canvas 49 wxClientDC(wxWindow *win); 50 51 virtual ~wxClientDC(void); 52 virtual void DoGetSize( int *width, int *height ) const; 53}; 54 55class WXDLLEXPORT wxPaintDC: public wxWindowDC 56{ 57 DECLARE_DYNAMIC_CLASS(wxPaintDC) 58 59 public: 60 wxPaintDC(void); 61 62 // Create a DC corresponding to a canvas 63 wxPaintDC(wxWindow *win); 64 65 virtual ~wxPaintDC(void); 66 virtual void DoGetSize( int *width, int *height ) const; 67}; 68 69#endif 70 // _WX_DCCLIENT_H_ 71