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

Windows编程

开发平台:

Visual C++

  1. // DrawPicC.h : Declaration of the CDrawPicCtrl OLE control class.
  2. // This is a part of the Microsoft Foundation Classes C++ library.
  3. // Copyright (C) 1992-1998 Microsoft Corporation
  4. // All rights reserved.
  5. //
  6. // This source code is only intended as a supplement to the
  7. // Microsoft Foundation Classes Reference and related
  8. // electronic documentation provided with the library.
  9. // See these sources for detailed information regarding the
  10. // Microsoft Foundation Classes product.
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDrawPicCtrl : See DrawPicC.cpp for implementation.
  13. class CDrawPicCtrl : public COleControl
  14. {
  15. DECLARE_DYNCREATE(CDrawPicCtrl)
  16. // Constructor
  17. public:
  18. CDrawPicCtrl();
  19. // Overrides
  20. // Drawing function
  21. virtual void OnDraw(CDC* pdc, const CRect& rcBounds,
  22. const CRect& rcInvalid);
  23. // Persistence
  24. virtual void DoPropExchange(CPropExchange* pPX);
  25. // Reset control state
  26. virtual void OnResetState();
  27. // Implementation
  28. protected:
  29. ~CDrawPicCtrl();
  30. DECLARE_OLECREATE_EX(CDrawPicCtrl)    // Class factory and guid
  31. DECLARE_OLETYPELIB(CDrawPicCtrl)      // GetTypeInfo
  32. DECLARE_PROPPAGEIDS(CDrawPicCtrl)     // Property page IDs
  33. DECLARE_OLECTLTYPE(CDrawPicCtrl)        // Type name and misc status
  34. CImageList          m_ImageList;
  35. CSize               m_szImageSize;
  36. // Message maps
  37. //{{AFX_MSG(CDrawPicCtrl)
  38. // NOTE - ClassWizard will add and remove member functions here.
  39. //    DO NOT EDIT what you see in these blocks of generated code !
  40. //}}AFX_MSG
  41. DECLARE_MESSAGE_MAP()
  42. // Dispatch maps
  43. //{{AFX_DISPATCH(CDrawPicCtrl)
  44. afx_msg BOOL AddPicture(LPPICTUREDISP NewPic);
  45. afx_msg void ClearImageList();
  46. //}}AFX_DISPATCH
  47. DECLARE_DISPATCH_MAP()
  48. afx_msg void AboutBox();
  49. // Event maps
  50. //{{AFX_EVENT(CDrawPicCtrl)
  51. //}}AFX_EVENT
  52. DECLARE_EVENT_MAP()
  53. // Dispatch and event IDs
  54. public:
  55. enum {
  56. //{{AFX_DISP_ID(CDrawPicCtrl)
  57. dispidAddPicture = 1L,
  58. dispidClearImageList = 2L,
  59. //}}AFX_DISP_ID
  60. };
  61. };