home *** CD-ROM | disk | FTP | other *** search
/ Mastering MFC Development / MMD.ISO / labs / c12 / lab01 / ex01 / palviewctl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-20  |  2.0 KB  |  71 lines

  1. #if !defined(PALVIEWCTL_H__7F7767D1_365B_11D0_9C9D_00A0D100E3C8__INCLUDED_)
  2. #define PALVIEWCTL_H__7F7767D1_365B_11D0_9C9D_00A0D100E3C8__INCLUDED_
  3.  
  4. // PalViewCtl.h : Declaration of the CPalViewCtrl ActiveX Control class.
  5.  
  6. /////////////////////////////////////////////////////////////////////////////
  7. // CPalViewCtrl : See PalViewCtl.cpp for implementation.
  8.  
  9. class CPalViewCtrl : public COleControl
  10. {
  11.     DECLARE_DYNCREATE(CPalViewCtrl)
  12.  
  13. // Constructor
  14. public:
  15.     CPalViewCtrl();
  16.  
  17. // Overrides
  18.     // ClassWizard generated virtual function overrides
  19.     //{{AFX_VIRTUAL(CPalViewCtrl)
  20.     public:
  21.     virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
  22.     virtual void DoPropExchange(CPropExchange* pPX);
  23.     virtual void OnResetState();
  24.     //}}AFX_VIRTUAL
  25.  
  26. // Implementation
  27. protected:
  28.     void ExtractPalFromDIBFile(LPCTSTR lpszFileSpec);
  29.     CDIBPal * m_pDibPal;
  30.     ~CPalViewCtrl();
  31.  
  32.     DECLARE_OLECREATE_EX(CPalViewCtrl)    // Class factory and guid
  33.     DECLARE_OLETYPELIB(CPalViewCtrl)      // GetTypeInfo
  34.     DECLARE_PROPPAGEIDS(CPalViewCtrl)     // Property page IDs
  35.     DECLARE_OLECTLTYPE(CPalViewCtrl)        // Type name and misc status
  36.  
  37. // Message maps
  38.     //{{AFX_MSG(CPalViewCtrl)
  39.         // NOTE - ClassWizard will add and remove member functions here.
  40.         //    DO NOT EDIT what you see in these blocks of generated code !
  41.     //}}AFX_MSG
  42.     DECLARE_MESSAGE_MAP()
  43.  
  44. // Dispatch maps
  45.     //{{AFX_DISPATCH(CPalViewCtrl)
  46.     CString m_dibFileName;
  47.     afx_msg void OnDibFileNameChanged();
  48.     //}}AFX_DISPATCH
  49.     DECLARE_DISPATCH_MAP()
  50.  
  51.     afx_msg void AboutBox();
  52.  
  53. // Event maps
  54.     //{{AFX_EVENT(CPalViewCtrl)
  55.     //}}AFX_EVENT
  56.     DECLARE_EVENT_MAP()
  57.  
  58. // Dispatch and event IDs
  59. public:
  60.     enum {
  61.     //{{AFX_DISP_ID(CPalViewCtrl)
  62.     dispidDibFileName = 1L,
  63.     //}}AFX_DISP_ID
  64.     };
  65. };
  66.  
  67. //{{AFX_INSERT_LOCATION}}
  68. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  69.  
  70. #endif // !defined(PALVIEWCTL_H__7F7767D1_365B_11D0_9C9D_00A0D100E3C8__INCLUDED)
  71.