1///////////////////////////////////////////////////////////////////////////// 2// Name: dcclient.h 3// Purpose: 4// Author: Vaclav Slavik 5// Id: $Id: dcclient.h 35650 2005-09-23 12:56:45Z MR $ 6// Copyright: (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com) 7// Licence: wxWindows licence 8///////////////////////////////////////////////////////////////////////////// 9 10#ifndef __WX_DCCLIENT_H__ 11#define __WX_DCCLIENT_H__ 12 13#include "wx/dc.h" 14 15//----------------------------------------------------------------------------- 16// classes 17//----------------------------------------------------------------------------- 18 19class WXDLLEXPORT wxWindowDC; 20class WXDLLEXPORT wxPaintDC; 21class WXDLLEXPORT wxClientDC; 22class WXDLLEXPORT wxWindowMGL; 23 24//----------------------------------------------------------------------------- 25// wxWindowDC 26//----------------------------------------------------------------------------- 27 28class WXDLLEXPORT wxWindowDC : public wxDC 29{ 30public: 31 wxWindowDC() {} 32 virtual ~wxWindowDC(); 33 wxWindowDC(wxWindow *win); 34 35protected: 36 wxWindow *m_wnd; 37 bool m_inPaintHandler; 38 39private: 40 DECLARE_DYNAMIC_CLASS(wxWindowDC) 41}; 42 43//----------------------------------------------------------------------------- 44// wxClientDC 45//----------------------------------------------------------------------------- 46 47class WXDLLEXPORT wxClientDC : public wxWindowDC 48{ 49public: 50 wxClientDC() : wxWindowDC() {} 51 wxClientDC(wxWindow *win); 52 53private: 54 DECLARE_DYNAMIC_CLASS(wxClientDC) 55}; 56 57//----------------------------------------------------------------------------- 58// wxPaintDC 59//----------------------------------------------------------------------------- 60 61class WXDLLEXPORT wxPaintDC : public wxClientDC 62{ 63public: 64 wxPaintDC() : wxClientDC() {} 65 wxPaintDC(wxWindow *win) : wxClientDC(win) {} 66 67private: 68 DECLARE_DYNAMIC_CLASS(wxPaintDC) 69}; 70 71#endif // __WX_DCCLIENT_H__ 72