// Created: 09/12/99
// RCS-ID: $Id$
// Copyright: (c) David Webster
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_DCCLIENT_H_
class WXDLLEXPORT wxWindowDC : public wxDC
{
- DECLARE_DYNAMIC_CLASS(wxWindowDC)
-
public:
wxWindowDC();
+ //
// Create a DC corresponding to the whole window
- wxWindowDC(wxWindow *win);
+ //
+ wxWindowDC(wxWindow* pWin);
- virtual ~wxWindowDC();
+protected:
+ void InitDC(void);
+
+ //
+ // Override some base class virtuals
+ //
+ virtual void DoGetSize( int* pWidth
+ ,int* pHeight
+ ) const;
- // PM specific stuff
- HPS m_hPS;
private:
- HAB m_hab;
SIZEL m_PageSize;
-};
+ DECLARE_DYNAMIC_CLASS(wxWindowDC)
+}; // end of CLASS wxWindowDC
class WXDLLEXPORT wxClientDC : public wxWindowDC
{
- DECLARE_DYNAMIC_CLASS(wxClientDC)
-
public:
wxClientDC();
+ virtual ~wxClientDC();
- // Create a DC corresponding to the client area of the window
wxClientDC(wxWindow *win);
- virtual ~wxClientDC();
-};
+protected:
+ void InitDC(void);
-class WXDLLEXPORT wxPaintDC : public wxWindowDC
-{
- DECLARE_DYNAMIC_CLASS(wxPaintDC)
+ //
+ // Override some base class virtuals
+ //
+ virtual void DoGetSize( int* pWidth
+ ,int* pHeight
+ ) const;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxClientDC)
+}; // end of CLASS wxClientDC
+class WXDLLEXPORT wxPaintDC : public wxClientDC
+{
public:
wxPaintDC();
// Create a DC corresponding for painting the window in OnPaint()
- wxPaintDC(wxWindow *win);
+ wxPaintDC(wxWindow* pWin);
virtual ~wxPaintDC();
+ // find the entry for this DC in the cache (keyed by the window)
+ static WXHDC FindDCInCache(wxWindow* pWin);
+
protected:
static wxArrayDCInfo ms_cache;
// find the entry for this DC in the cache (keyed by the window)
- wxPaintDCInfo *FindInCache(size_t *index = NULL) const;
-};
+ wxPaintDCInfo* FindInCache(size_t* pIndex = NULL) const;
+private:
+ DECLARE_DYNAMIC_CLASS(wxPaintDC)
+}; // end of wxPaintDC
#endif
// _WX_DCCLIENT_H_