MainFrm.cpp
上传用户:samlee1007
上传日期:2007-01-02
资源大小:123k
文件大小:2k
源码类别:

文件操作

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "WaveEdit.h"
  5. #include "WaveEditDoc.h"
  6. #include "MainFrm.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CMainFrame
  14. IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
  15. BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  16. //{{AFX_MSG_MAP(CMainFrame)
  17. ON_WM_CREATE()
  18. //}}AFX_MSG_MAP
  19. END_MESSAGE_MAP()
  20. static UINT indicators[] =
  21. {
  22. ID_SEPARATOR,           // status line indicator
  23. ID_INDICATOR_CAPS,
  24. ID_INDICATOR_NUM,
  25. ID_INDICATOR_SCRL,
  26. };
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CMainFrame construction/destruction
  29. CMainFrame::CMainFrame()
  30. {
  31. }
  32. CMainFrame::~CMainFrame()
  33. {
  34. }
  35. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  36. {
  37. if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  38. return -1;
  39. if (!m_wndToolBar.Create(this) ||
  40. !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
  41. {
  42. TRACE0("Failed to create toolbarn");
  43. return -1;      // fail to create
  44. }
  45. if (!m_wndStatusBar.Create(this) ||
  46. !m_wndStatusBar.SetIndicators(indicators,
  47.   sizeof(indicators)/sizeof(UINT)))
  48. {
  49. TRACE0("Failed to create status barn");
  50. return -1;      // fail to create
  51. }
  52. m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
  53. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  54. m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  55. EnableDocking(CBRS_ALIGN_ANY);
  56. //m_wndToolBar.ShowWindow(SW_HIDE);
  57. return 0;
  58. }
  59. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  60. {
  61. cs.style = WS_OVERLAPPED | WS_CAPTION 
  62.  | WS_SYSMENU | WS_MINIMIZEBOX;
  63. //cs.dwExStyle = WS_EX_TOOLWINDOW;
  64. cs.cx = 322;
  65. cs.cy = 144;
  66. cs.x = 20;
  67. cs.y = 20;
  68. return CFrameWnd::PreCreateWindow(cs);
  69. }
  70. /////////////////////////////////////////////////////////////////////////////
  71. // CMainFrame diagnostics
  72. #ifdef _DEBUG
  73. void CMainFrame::AssertValid() const
  74. {
  75. CFrameWnd::AssertValid();
  76. }
  77. void CMainFrame::Dump(CDumpContext& dc) const
  78. {
  79. CFrameWnd::Dump(dc);
  80. }
  81. #endif //_DEBUG
  82. /////////////////////////////////////////////////////////////////////////////
  83. // CMainFrame message handlers