glprintView.h
上传用户:donsun
上传日期:2022-08-10
资源大小:36k
文件大小:2k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // glprintView.h : interface of the CGlprintView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GLPRINTVIEW_H__02F85A4D_5671_11D3_955D_8422F5C00000__INCLUDED_)
  5. #define AFX_GLPRINTVIEW_H__02F85A4D_5671_11D3_955D_8422F5C00000__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. #include <gl/gl.h>
  10. #include "GLMemDC.h"
  11. class CGlprintView : public CView
  12. {
  13. protected: // create from serialization only
  14. CGlprintView();
  15. DECLARE_DYNCREATE(CGlprintView)
  16. // Attributes
  17. public:
  18. CGlprintDoc* GetDocument();
  19. // Operations
  20. public:
  21. // Overrides
  22. // ClassWizard generated virtual function overrides
  23. //{{AFX_VIRTUAL(CGlprintView)
  24. public:
  25. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  26. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  27. protected:
  28. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  29. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  30. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  31. //}}AFX_VIRTUAL
  32. // Implementation
  33. public:
  34. virtual ~CGlprintView();
  35. #ifdef _DEBUG
  36. virtual void AssertValid() const;
  37. virtual void Dump(CDumpContext& dc) const;
  38. #endif
  39. protected:
  40. CPalette m_Palette; //the logic palette
  41. HGLRC    m_hRC;
  42.     CDC*     m_pDC;
  43. CGLMemoryDC    m_MemImageDC;
  44. void SetPalette(void);
  45. void Initialize(void);
  46. void DrawObject(void);
  47. // Generated message map functions
  48. protected:
  49. //{{AFX_MSG(CGlprintView)
  50. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  51. afx_msg void OnDestroy();
  52. afx_msg void OnSize(UINT nType, int cx, int cy);
  53. afx_msg void OnFileSave();
  54. afx_msg void OnFileSaveAs();
  55. //}}AFX_MSG
  56. DECLARE_MESSAGE_MAP()
  57. };
  58. #ifndef _DEBUG  // debug version in glprintView.cpp
  59. inline CGlprintDoc* CGlprintView::GetDocument()
  60.    { return (CGlprintDoc*)m_pDocument; }
  61. #endif
  62. /////////////////////////////////////////////////////////////////////////////
  63. //{{AFX_INSERT_LOCATION}}
  64. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  65. #endif // !defined(AFX_GLPRINTVIEW_H__02F85A4D_5671_11D3_955D_8422F5C00000__INCLUDED_)