home *** CD-ROM | disk | FTP | other *** search
/ HomeWare 14 / HOMEWARE14.bin / windows / graphs / multicon.arj / ICONWND.H < prev    next >
C/C++ Source or Header  |  1994-03-10  |  3KB  |  85 lines

  1. //*************************************************************
  2. //  File name: ICONWND.H
  3. //
  4. //  Description:
  5. //     Declares the interface for the CIconWnd class
  6. //
  7. //  History:    Date       Author     Comment
  8. //              3/7/94     FJB        Created
  9. //
  10. // Written by Microsoft Product Support Services, Windows Developer Support
  11. // Copyright (c) 1994 Microsoft Corporation. All rights reserved.
  12. //*************************************************************
  13.  
  14. //*************************************************************
  15. //  Class:
  16. //      CIconWnd 
  17. //
  18. //  Description:
  19. //      AppWizard generated CMDIChildWnd class that dynamically displays the
  20. //      output from it's view as an icon.
  21. //
  22. //  Derived from:
  23. //      CMDIChildWnd
  24. //
  25. //  Data Members: 
  26. //      CDC       m_dcXOR;        // a memory CDC for icon's XOR bitmap
  27. //      CDC       m_dcAND;        // a memory CDC for icon's AND plane
  28. //      HBRUSH    m_hbrNull;      // NULL brush for drawing bounding rect      
  29. //
  30. //  Member Functions:
  31. //      CIconWnd          : Constructor
  32. //     ~CIconWnd          : Destructor
  33. //  
  34. //    Implementation:
  35. //      PreCreateWindow   : Registers a NULL icon
  36. //
  37. //    Message Handlers:
  38. //      OnPaint           : Scales the view's output down to icon size.
  39. //      OnQueryDragIcon   : Converts current output to an icon
  40. //      OnCreate          : Does some initialization
  41. //      OnDestroy         : Does some cleanup
  42. //
  43. //  Comments
  44. //      This class requires a CView derived class that exposes a public
  45. //      OnDraw override.
  46. //      
  47. //
  48. //  History:    Date       Author     Comment
  49. //              3/7/94     FJB        Created
  50. //
  51. //*************************************************************  
  52.  
  53. class CIconWnd : public CMDIChildWnd
  54. {
  55.    DECLARE_DYNCREATE(CIconWnd)
  56. protected:
  57.    CIconWnd();       // protected constructor used by dynamic creation
  58.  
  59. // Attributes
  60. public:
  61.  
  62. // Operations
  63. public:
  64.  
  65. // Implementation
  66. protected:
  67.    virtual BOOL PreCreateWindow (CREATESTRUCT &cs);
  68.    virtual ~CIconWnd();    
  69.    
  70.    CDC       m_dcXOR;        // a memory CDC for icon's XOR bitmap
  71.    CDC       m_dcAND;        // a memory CDC for icon's AND plane
  72.    HBRUSH    m_hbrNull;      // NULL brush for drawing bounding rect
  73.  
  74.    // Generated message map functions
  75.    //{{AFX_MSG(CIconWnd)
  76.    afx_msg void OnPaint();
  77.    afx_msg HCURSOR OnQueryDragIcon();
  78.    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  79.    afx_msg void OnDestroy();
  80.    //}}AFX_MSG
  81.    DECLARE_MESSAGE_MAP()
  82. };
  83.  
  84. /////////////////////////////////////////////////////////////////////////////
  85.