MainFrm.cpp
上传用户:pumpssky
上传日期:2007-12-07
资源大小:110k
文件大小:2k
源码类别:

MacOS编程

开发平台:

C/C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "gmark.h"
  5. #include "MainFrm.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. // Array tbSTDButton contains relevant buttons of bitmap IDB_STD_SMALL_COLOR
  12. static TBBUTTON tbButtons[] = {
  13. {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP,    0, 0, 0,  0},  
  14. {0, ID_APP_EXIT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0, 0, -1},
  15. {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP,    0, 0, 0, -1},
  16. {1, ID_APP_ABOUT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0, 0, -1},
  17. {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP,    0, 0, 0,  0}
  18. };
  19. const int nNumButtons = sizeof(tbButtons)/sizeof(TBBUTTON);
  20. const int nNumImages = 2;
  21. const DWORD dwAdornmentFlags = 0; // exit button
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CMainFrame
  24. IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
  25. BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  26. //{{AFX_MSG_MAP(CMainFrame)
  27. // NOTE - the ClassWizard will add and remove mapping macros here.
  28. //    DO NOT EDIT what you see in these blocks of generated code !
  29. ON_WM_CREATE()
  30. //}}AFX_MSG_MAP
  31. END_MESSAGE_MAP()
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CMainFrame construction/destruction
  34. CMainFrame::CMainFrame()
  35. {
  36. // TODO: add member initialization code here
  37. }
  38. CMainFrame::~CMainFrame()
  39. {
  40. }
  41. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  42. {
  43. if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  44. return -1;
  45. // Add the buttons and adornments to the CommandBar.
  46. if (!InsertButtons(tbButtons, nNumButtons, IDR_MAINFRAME, nNumImages) ||
  47.     !AddAdornments(dwAdornmentFlags))
  48. {
  49. TRACE0("Failed to add toolbar buttonsn");
  50. return -1;
  51. }
  52. return 0;
  53. }
  54. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  55. {
  56. if( !CFrameWnd::PreCreateWindow(cs) )
  57. return FALSE;
  58. // TODO: Modify the Window class or styles here by modifying
  59. //  the CREATESTRUCT cs
  60. return TRUE;
  61. }
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CMainFrame diagnostics
  64. #ifdef _DEBUG
  65. void CMainFrame::AssertValid() const
  66. {
  67. CFrameWnd::AssertValid();
  68. }
  69. void CMainFrame::Dump(CDumpContext& dc) const
  70. {
  71. CFrameWnd::Dump(dc);
  72. }
  73. #endif //_DEBUG
  74. /////////////////////////////////////////////////////////////////////////////
  75. // CMainFrame message handlers