| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 | 
							- /////////////////////////////////////////////////////////////////////////////
 
- // Name:        wx/os2/dcclient.h
 
- // Purpose:     wxClientDC class
 
- // Author:      David Webster
 
- // Modified by:
 
- // Created:     09/12/99
 
- // Copyright:   (c) David Webster
 
- // Licence:     wxWindows licence
 
- /////////////////////////////////////////////////////////////////////////////
 
- #ifndef _WX_DCCLIENT_H_
 
- #define _WX_DCCLIENT_H_
 
- // ----------------------------------------------------------------------------
 
- // headers
 
- // ----------------------------------------------------------------------------
 
- #include "wx/dc.h"
 
- #include "wx/os2/dc.h"
 
- #include "wx/dcclient.h"
 
- #include "wx/dynarray.h"
 
- // ----------------------------------------------------------------------------
 
- // array types
 
- // ----------------------------------------------------------------------------
 
- // this one if used by wxPaintDC only
 
- struct WXDLLIMPEXP_FWD_CORE wxPaintDCInfo;
 
- WX_DECLARE_EXPORTED_OBJARRAY(wxPaintDCInfo, wxArrayDCInfo);
 
- // ----------------------------------------------------------------------------
 
- // DC classes
 
- // ----------------------------------------------------------------------------
 
- class WXDLLIMPEXP_CORE wxWindowDCImpl : public wxPMDCImpl
 
- {
 
- public:
 
-     // default ctor
 
-     wxWindowDCImpl( wxDC *owner );
 
-     // Create a DC corresponding to the whole window
 
-     wxWindowDCImpl( wxDC *owner, wxWindow *pWin );
 
-     virtual void DoGetSize(int *pWidth, int *pHeight) const;
 
- protected:
 
-     // initialize the newly created DC
 
-     void InitDC(void);
 
- private:
 
-     SIZEL                   m_PageSize;
 
-     DECLARE_CLASS(wxWindowDCImpl)
 
-     wxDECLARE_NO_COPY_CLASS(wxWindowDCImpl);
 
- }; // end of CLASS wxWindowDC
 
- class WXDLLIMPEXP_CORE wxClientDCImpl : public wxWindowDCImpl
 
- {
 
- public:
 
-     // default ctor
 
-     wxClientDCImpl( wxDC *owner );
 
-     // Create a DC corresponding to the client area of the window
 
-     wxClientDCImpl( wxDC *owner, wxWindow *pWin );
 
-     virtual ~wxClientDCImpl();
 
-     virtual void DoGetSize(int *pWidth, int *pHeight) const;
 
- protected:
 
-     void InitDC(void);
 
- private:
 
-     DECLARE_CLASS(wxClientDCImpl)
 
-     wxDECLARE_NO_COPY_CLASS(wxClientDCImpl);
 
- }; // end of CLASS wxClientDC
 
- class WXDLLIMPEXP_CORE wxPaintDCImpl : public wxClientDCImpl
 
- {
 
- public:
 
-     wxPaintDCImpl( wxDC *owner );
 
-     // Create a DC corresponding for painting the window in OnPaint()
 
-     wxPaintDCImpl( wxDC *owner, wxWindow *pWin );
 
-     virtual ~wxPaintDCImpl();
 
-     // 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* pIndex = NULL) const;
 
- private:
 
-     DECLARE_CLASS(wxPaintDCImpl)
 
-     wxDECLARE_NO_COPY_CLASS(wxPaintDCImpl);
 
- }; // end of wxPaintDC
 
- #endif
 
-     // _WX_DCCLIENT_H_
 
 
  |