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

Windows编程

开发平台:

Visual C++

  1. // mainfrm.cpp : implementation of the CMainFrame class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #include "stdafx.h"
  13. #include "enroll.h"
  14. #include "mainfrm.h"
  15. #ifdef _DEBUG
  16. #undef THIS_FILE
  17. static char BASED_CODE THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CMainFrame
  21. IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
  22. BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  23. //{{AFX_MSG_MAP(CMainFrame)
  24. ON_WM_CREATE()
  25. //}}AFX_MSG_MAP
  26. END_MESSAGE_MAP()
  27. /////////////////////////////////////////////////////////////////////////////
  28. // arrays of IDs used to initialize control bars
  29. // toolbar buttons - IDs are command buttons
  30. static UINT BASED_CODE buttons[] =
  31. {
  32. // same order as in the bitmap 'toolbar.bmp'
  33. ID_EDIT_CUT,
  34. ID_EDIT_COPY,
  35. ID_EDIT_PASTE,
  36. ID_SEPARATOR,
  37. ID_FILE_PRINT,
  38. ID_SEPARATOR,
  39. ID_RECORD_FIRST,
  40. ID_RECORD_PREV,
  41. ID_RECORD_NEXT,
  42. ID_RECORD_LAST,
  43. ID_SEPARATOR,
  44. ID_RECORD_ADD,
  45. ID_RECORD_REFRESH,
  46. ID_RECORD_DELETE,
  47. ID_SEPARATOR,
  48. ID_APP_ABOUT,
  49. };
  50. static UINT BASED_CODE indicators[] =
  51. {
  52. ID_SEPARATOR,           // status line indicator
  53. ID_INDICATOR_CAPS,
  54. ID_INDICATOR_NUM,
  55. ID_INDICATOR_SCRL,
  56. };
  57. /////////////////////////////////////////////////////////////////////////////
  58. // CMainFrame construction/destruction
  59. CMainFrame::CMainFrame()
  60. {
  61. // TODO: add member initialization code here
  62. }
  63. CMainFrame::~CMainFrame()
  64. {
  65. }
  66. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  67. {
  68. if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  69. return -1;
  70. if (!m_wndToolBar.Create(this) ||
  71. !m_wndToolBar.LoadBitmap(IDR_MAINFRAME) ||
  72. !m_wndToolBar.SetButtons(buttons,
  73.   sizeof(buttons)/sizeof(UINT)))
  74. {
  75. TRACE("Failed to create toolbarn");
  76. return -1;      // fail to create
  77. }
  78. if (!m_wndStatusBar.Create(this) ||
  79. !m_wndStatusBar.SetIndicators(indicators,
  80.   sizeof(indicators)/sizeof(UINT)))
  81. {
  82. TRACE("Failed to create status barn");
  83. return -1;      // fail to create
  84. }
  85. return 0;
  86. }
  87. /////////////////////////////////////////////////////////////////////////////
  88. // CMainFrame diagnostics
  89. #ifdef _DEBUG
  90. void CMainFrame::AssertValid() const
  91. {
  92. CFrameWnd::AssertValid();
  93. }
  94. void CMainFrame::Dump(CDumpContext& dc) const
  95. {
  96. CFrameWnd::Dump(dc);
  97. }
  98. #endif //_DEBUG
  99. /////////////////////////////////////////////////////////////////////////////
  100. // CMainFrame message handlers