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

  1. //*************************************************************
  2. //  File name: MAINFRM.H
  3. //
  4. //  Description:
  5. //     Declares the interface for the CMainFrame 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. //      CMainFrame 
  17. //
  18. //  Description:
  19. //      AppWizard generated CMDIFrameWnd class that dynamically displays the
  20. //      output from it's view as an icon.
  21. //
  22. //  Derived from:
  23. //      CMDIFrameWnd
  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. //      CMainFrame        : Constructor
  32. //     ~CMainFrame        : Destructor
  33. //  
  34. //    Implementation:
  35. //      PreCreateWindow   : Registers a NULL icon
  36. //
  37. //    Message Handlers:
  38. //      OnPaint           : Scales the output from the active view to icon
  39. //                          size.
  40. //      OnQueryDragIcon   : Converts current output to an icon
  41. //      OnCreate          : Does some initialization
  42. //      OnDestroy         : Does some cleanup
  43. //      OnEraseBkgnd      : Prevents some unfortunate painting behavior
  44. //
  45. //  Comments
  46. //      This class assumes a CView derived class that exposes a public
  47. //      OnDraw override.
  48. //      
  49. //
  50. //  History:    Date       Author     Comment
  51. //              3/7/94     FJB        Created
  52. //
  53. //*************************************************************  
  54.  
  55. class CMainFrame : public CMDIFrameWnd
  56. {
  57.    DECLARE_DYNAMIC(CMainFrame)
  58. public:
  59.    CMainFrame();
  60.  
  61. // Attributes
  62. public:
  63.  
  64. // Operations
  65. public:
  66.  
  67. // Implementation
  68. public:
  69.    virtual ~CMainFrame();
  70.    virtual BOOL PreCreateWindow (CREATESTRUCT &cs);
  71. #ifdef _DEBUG
  72.    virtual void AssertValid() const;
  73.    virtual void Dump(CDumpContext& dc) const;
  74. #endif  
  75.  
  76.    CDC       m_dcXOR;
  77.    CDC       m_dcAND;  
  78.    HBRUSH    m_hbrNull;
  79.  
  80. // Generated message map functions
  81. protected:
  82.    //{{AFX_MSG(CMainFrame)
  83.    afx_msg void OnPaint();
  84.    afx_msg HCURSOR OnQueryDragIcon();
  85.    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  86.    afx_msg void OnDestroy();
  87.    afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  88.    afx_msg void OnEnterIdle(UINT nWhy, CWnd* pWho);
  89.    //}}AFX_MSG
  90.    DECLARE_MESSAGE_MAP()
  91. };
  92.  
  93. /////////////////////////////////////////////////////////////////////////////
  94.