MainFrm.cpp
上传用户:ycdyang2
上传日期:2007-01-07
资源大小:126k
文件大小:3k
源码类别:

编辑器/阅读器

开发平台:

Visual C++

  1. /* ---------------------------------------------------------------------------
  2.    This code can be used as you wish but without warranties as to performance 
  3.    of merchantability or any other warranties whether expressed or implied.
  4.    
  5.  Written by Mike Funduc, Funduc Software Inc. 8/1/96
  6.  To download the code and more useful utilities (including Search and
  7.  Replace for Windows 95/NT, 3.1x) go to: http://www.funduc.com
  8. ----------------------------------------------------------------------------*/
  9. // MainFrm.cpp : implementation of the CMainFrame class
  10. //
  11. #include "stdafx.h"
  12. #include "hexview.h"
  13. #include "MainFrm.h"
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CMainFrame
  21. IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
  22. BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
  23. //{{AFX_MSG_MAP(CMainFrame)
  24. // NOTE - the ClassWizard will add and remove mapping macros here.
  25. //    DO NOT EDIT what you see in these blocks of generated code !
  26. ON_WM_CREATE()
  27. //}}AFX_MSG_MAP
  28. // Global help commands
  29. ON_COMMAND(ID_HELP_FINDER, CMDIFrameWnd::OnHelpFinder)
  30. ON_COMMAND(ID_HELP, CMDIFrameWnd::OnHelp)
  31. ON_COMMAND(ID_CONTEXT_HELP, CMDIFrameWnd::OnContextHelp)
  32. ON_COMMAND(ID_DEFAULT_HELP, CMDIFrameWnd::OnHelpFinder)
  33. END_MESSAGE_MAP()
  34. static UINT indicators[] =
  35. {
  36. ID_SEPARATOR,           // status line indicator
  37. ID_INDICATOR_CAPS,
  38. ID_INDICATOR_NUM,
  39. ID_INDICATOR_SCRL,
  40. };
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CMainFrame construction/destruction
  43. CMainFrame::CMainFrame()
  44. {
  45. // TODO: add member initialization code here
  46. }
  47. CMainFrame::~CMainFrame()
  48. {
  49. }
  50. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  51. {
  52. if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
  53. return -1;
  54. if (!m_wndToolBar.Create(this) ||
  55. !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
  56. {
  57. TRACE0("Failed to create toolbarn");
  58. return -1;      // fail to create
  59. }
  60. if (!m_wndStatusBar.Create(this) ||
  61. !m_wndStatusBar.SetIndicators(indicators,
  62.   sizeof(indicators)/sizeof(UINT)))
  63. {
  64. TRACE0("Failed to create status barn");
  65. return -1;      // fail to create
  66. }
  67. // TODO: Remove this if you don't want tool tips or a resizeable toolbar
  68. m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
  69. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  70. // TODO: Delete these three lines if you don't want the toolbar to
  71. //  be dockable
  72. m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  73. EnableDocking(CBRS_ALIGN_ANY);
  74. DockControlBar(&m_wndToolBar);
  75. return 0;
  76. }
  77. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  78. {
  79. // TODO: Modify the Window class or styles here by modifying
  80. //  the CREATESTRUCT cs
  81. return CMDIFrameWnd::PreCreateWindow(cs);
  82. }
  83. /////////////////////////////////////////////////////////////////////////////
  84. // CMainFrame diagnostics
  85. #ifdef _DEBUG
  86. void CMainFrame::AssertValid() const
  87. {
  88. CMDIFrameWnd::AssertValid();
  89. }
  90. void CMainFrame::Dump(CDumpContext& dc) const
  91. {
  92. CMDIFrameWnd::Dump(dc);
  93. }
  94. #endif //_DEBUG
  95. /////////////////////////////////////////////////////////////////////////////
  96. // CMainFrame message handlers