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

Windows编程

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMFCMainFrame 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. #if !defined(AFX_MAINFRM_H__D1CF42D5_B039_11D0_B69F_00A0C903487A__INCLUDED_)
  13. #define AFX_MAINFRM_H__D1CF42D5_B039_11D0_B69F_00A0C903487A__INCLUDED_
  14. #if _MSC_VER >= 1000
  15. #pragma once
  16. #endif // _MSC_VER >= 1000
  17. ///////////////////////////////////////////////////////////
  18. //
  19. // Includes and forward references.1
  20. //
  21. #include "tantype.h"
  22. #include <afxtempl.h>
  23. interface IATLTangramModel ;
  24. interface IAtlTangramVisual ;
  25. interface IAtlTangramWorld ;
  26. class CMFCMainFrame : public CFrameWnd
  27. {
  28. public:
  29. CMFCMainFrame();
  30. // Attributes
  31. public:
  32. static CString s_strClassName ;
  33. // Interface pointer to World.
  34. IAtlTangramWorld* m_pWorld ;
  35. // Model List
  36. typedef CTypedPtrList< CPtrList, IATLTangramModel* > CModelList ;
  37. CModelList m_ModelList ;
  38. // Selection
  39. IAtlTangramVisual* m_pSelectedVisual ;
  40. TangramSize2d m_sizedDiff;
  41. // Helper functions
  42. public:
  43. // Used to register window class and create window.
  44. BOOL Create() ;
  45. // Initializes the components.
  46. BOOL Initialize(int cx, int cy);
  47. // Function for handling mouse button down messages.
  48. void DoButtonDown(UINT nWhichButton, CPoint point) ;
  49. // Operations
  50. public:
  51. // Overrides
  52. // ClassWizard generated virtual function overrides
  53. //{{AFX_VIRTUAL(CMFCMainFrame)
  54. public:
  55. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  56. protected:
  57. virtual void PostNcDestroy();
  58. //}}AFX_VIRTUAL
  59. // Implementation
  60. public:
  61. virtual ~CMFCMainFrame();
  62. #ifdef _DEBUG
  63. virtual void AssertValid() const;
  64. virtual void Dump(CDumpContext& dc) const;
  65. #endif
  66. protected:  // control bar embedded members
  67. CStatusBar  m_wndStatusBar;
  68. CToolBar    m_wndToolBar;
  69. // Generated message map functions
  70. protected:
  71. //{{AFX_MSG(CMFCMainFrame)
  72. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  73. afx_msg void OnPaint();
  74. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  75. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  76. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  77. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  78. afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
  79. afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
  80. afx_msg BOOL OnQueryNewPalette();
  81. afx_msg void OnDestroy();
  82. //}}AFX_MSG
  83. DECLARE_MESSAGE_MAP()
  84. };
  85. /////////////////////////////////////////////////////////////////////////////
  86. //{{AFX_INSERT_LOCATION}}
  87. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  88. #endif // !defined(AFX_MAINFRM_H__D1CF42D5_B039_11D0_B69F_00A0C903487A__INCLUDED_)