backBuffer.h
上传用户:szsg028
上传日期:2022-08-01
资源大小:12k
文件大小:1k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. #ifndef BACKBUFFER_H
  2. #define BACKBUFFER_H
  3. #include <windows.h>
  4. class backBuffer
  5. {
  6. public:
  7. backBuffer(HWND hWnd, int width, int height);
  8. ~backBuffer();
  9. HDC getDC();
  10. int width();
  11. int height();
  12. void present();
  13. private:
  14. // Make copy constructor and assignment operator private
  15. // so client cannot copy BackBuffers. We do this because
  16. // this class is not designed to be copied because it
  17. // is not efficient--copying bitmaps is slow (lots of memory).
  18. // In addition, most applications will probably only need one
  19. // BackBuffer anyway.
  20. backBuffer(const backBuffer& rhs);
  21. backBuffer& operator=(const backBuffer& rhs);
  22. private:
  23. HWND m_hWnd;
  24. HDC m_hDC;
  25. HBITMAP m_hSurface;
  26. HBITMAP m_hOldObject;
  27. int m_Width;
  28. int m_Height;
  29. };
  30. #endif //BACKBUFFER_H