ATLDVIEW.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // ATLDrawView.h : interface of the CATLDrawView class
  2. //
  3. // This is a part of the Active Template Library.
  4. // Copyright (C) 1996-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Active Template Library Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Active Template Library product.
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14. #include "..DrawServDrawServ.h"
  15. class CATLDrawView : public CView
  16. {
  17. protected: // create from serialization only
  18. CATLDrawView();
  19. DECLARE_DYNCREATE(CATLDrawView)
  20. // Attributes
  21. public:
  22. CATLDrawDoc* GetDocument();
  23. // Operations
  24. public:
  25. // Overrides
  26. // ClassWizard generated virtual function overrides
  27. //{{AFX_VIRTUAL(CATLDrawView)
  28. public:
  29. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  30. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  31. protected:
  32. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  33. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  34. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  35. //}}AFX_VIRTUAL
  36. // Implementation
  37. public:
  38. virtual ~CATLDrawView();
  39. #ifdef _DEBUG
  40. virtual void AssertValid() const;
  41. virtual void Dump(CDumpContext& dc) const;
  42. #endif
  43. BOOL    ConnectSink(REFIID iid, LPUNKNOWN punkSink);
  44. void    DisconnectSink(REFIID iid, DWORD dwCookie);
  45. private:
  46. IDrawServ*  m_pDrawServ;
  47. BOOL        m_bDragging;
  48. CPoint      m_pos;
  49. COLORREF    m_col;
  50. DWORD       m_dwDrawServ;
  51. // Generated message map functions
  52. protected:
  53. //{{AFX_MSG(CATLDrawView)
  54. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  55. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  56. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  57. afx_msg void OnServerConnect();
  58. afx_msg void OnServerDisconnent();
  59. afx_msg void OnUpdateServerConnect(CCmdUI* pCmdUI);
  60. afx_msg void OnUpdateServerDisconnent(CCmdUI* pCmdUI);
  61. afx_msg void OnViewColor();
  62. //}}AFX_MSG
  63. DECLARE_MESSAGE_MAP()
  64. void    Draw(long x1, long y1, long x2, long y2, unsigned long col);
  65. BEGIN_INTERFACE_PART(DrawServ, IDrawServ)
  66. STDMETHOD(GetTypeInfoCount)(unsigned int*)
  67. { return E_NOTIMPL; }
  68. STDMETHOD(GetTypeInfo)(unsigned int, LCID, ITypeInfo**)
  69. { return E_NOTIMPL; }
  70. STDMETHOD(GetIDsOfNames)(REFIID, LPOLESTR*, unsigned int, LCID, DISPID*)
  71. { return E_NOTIMPL; }
  72. STDMETHOD(Invoke)(DISPID, REFIID, LCID, unsigned short, DISPPARAMS*,
  73.   VARIANT*, EXCEPINFO*, unsigned int*)
  74. { return E_NOTIMPL; }
  75. STDMETHOD(Draw)(long x1, long y1, long x2, long y2, unsigned long col);
  76. END_INTERFACE_PART(DrawServ)
  77. DECLARE_INTERFACE_MAP()
  78. };
  79. #ifndef _DEBUG  // debug version in ATLDrawView.cpp
  80. inline CATLDrawDoc* CATLDrawView::GetDocument()
  81.    { return (CATLDrawDoc*)m_pDocument; }
  82. #endif
  83. /////////////////////////////////////////////////////////////////////////////