ClientCapture.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 1k
Category:

Graph program

Development Platform:

Visual C++

  1. #if !defined(AFX_CLIENTCAPTURE_H__F3017F4D_3A97_11D2_9506_F6C490433B31__INCLUDED_)
  2. #define AFX_CLIENTCAPTURE_H__F3017F4D_3A97_11D2_9506_F6C490433B31__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. class CClientCapture 
  7. {
  8. public: // create from serialization only
  9. CClientCapture();
  10. ~CClientCapture();
  11. // Operations
  12. public:
  13. void Release();
  14. BOOL WriteDIB( CString csFile);
  15. void OnDraw(HDC hDC, CRect rcRect, CRect rect);
  16. BOOL Paint(HDC hDC, CPalette *pal, LPRECT lpDCRect, LPRECT lpDIBRect) const;
  17. void Capture(CDC *dc, CRect rectDIB);
  18. private:
  19. HANDLE hDIB;
  20. DWORD Height() const;
  21. BOOL WriteWindowToDIB( HDC hDC, CDC* dc, CRect rect);
  22. HANDLE DDBToDIB( CBitmap& bitmap, DWORD dwCompression, CPalette* pPal, CDC* dc);
  23. BOOL WriteWindowToDIB(CDC* dc, CRect rect);
  24. LPBITMAPINFO m_pBMI;
  25. LPBYTE  m_pBits;
  26. CPalette pal;
  27. };
  28. /////////////////////////////////////////////////////////////////////////////
  29. #endif // !defined(AFX_CLIENTCAPTURE_H__F3017F4D_3A97_11D2_9506_F6C490433B31__INCLUDED_)