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

进程与线程

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "ThreadTest.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. #define PSPC_TOOLBAR_HEIGHT 24
  12. const DWORD dwAdornmentFlags = 0; // exit button
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CMainFrame
  15. IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
  16. BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  17. //{{AFX_MSG_MAP(CMainFrame)
  18. ON_WM_CREATE()
  19. ON_COMMAND(ID_THREAD_BEGIN, OnThreadBegin)
  20. ON_UPDATE_COMMAND_UI(ID_THREAD_BEGIN, OnUpdateThreadBegin)
  21. ON_COMMAND(ID_THREAD_KILL, OnThreadKill)
  22. ON_UPDATE_COMMAND_UI(ID_THREAD_KILL, OnUpdateThreadKill)
  23. //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CMainFrame construction/destruction
  27. CMainFrame::CMainFrame()
  28. {
  29. // TODO: add member initialization code here
  30. }
  31. CMainFrame::~CMainFrame()
  32. {
  33. }
  34. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  35. {
  36. if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  37. return -1;
  38. m_wndCommandBar.m_bShowSharedNewButton = FALSE;
  39. m_ToolTipsTable[0] = MakeString(IDS_NEW);
  40. m_ToolTipsTable[1] = MakeString(IDS_FILE);
  41. m_ToolTipsTable[2] = MakeString(IDS_MHELP);
  42. m_ToolTipsTable[3] = MakeString(IDS_CUT);
  43. m_ToolTipsTable[4] = MakeString(IDS_COPY);
  44. m_ToolTipsTable[5] = MakeString(IDS_PASTE);
  45. m_ToolTipsTable[6] = MakeString(IDS_ABOUT);  
  46. if(!m_wndCommandBar.Create(this) ||
  47.    !m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME) ||
  48.    !m_wndCommandBar.AddAdornments() ||
  49.    !m_wndCommandBar.LoadToolBar(IDR_MAINFRAME)  ||
  50. !m_wndCommandBar.SendMessage(TB_SETTOOLTIPS, (WPARAM)(6), (LPARAM)(&m_ToolTipsTable[1])))
  51. {
  52. TRACE0("Failed to create CommandBarn");
  53. return -1;      // fail to create
  54. }
  55. m_wndCommandBar.SetBarStyle(m_wndCommandBar.GetBarStyle() |
  56. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED);
  57. return 0;
  58. }
  59. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  60. {
  61. if( !CFrameWnd::PreCreateWindow(cs) )
  62. return FALSE;
  63. // TODO: Modify the Window class or styles here by modifying
  64. //  the CREATESTRUCT cs
  65. return TRUE;
  66. }
  67. LPTSTR CMainFrame::MakeString(UINT stringID)
  68. {
  69. TCHAR buffer[255];
  70. TCHAR* theString;
  71. ::LoadString(AfxGetInstanceHandle(), stringID, buffer, 255);
  72. theString = new TCHAR[lstrlen(buffer) + 1];
  73. lstrcpy(theString, buffer);
  74. return theString;
  75. }   
  76.  
  77. /////////////////////////////////////////////////////////////////////////////
  78. // CMainFrame diagnostics
  79. #ifdef _DEBUG
  80. void CMainFrame::AssertValid() const
  81. {
  82. CFrameWnd::AssertValid();
  83. }
  84. void CMainFrame::Dump(CDumpContext& dc) const
  85. {
  86. CFrameWnd::Dump(dc);
  87. }
  88. #endif //_DEBUG
  89. /////////////////////////////////////////////////////////////////////////////
  90. // CMainFrame message handlers
  91. void CMainFrame::OnThreadBegin() 
  92. {
  93. // TODO: Add your command handler code here
  94. }
  95. void CMainFrame::OnUpdateThreadBegin(CCmdUI* pCmdUI) 
  96. {
  97. // TODO: Add your command update UI handler code here
  98. }
  99. void CMainFrame::OnThreadKill() 
  100. {
  101. // TODO: Add your command handler code here
  102. }
  103. void CMainFrame::OnUpdateThreadKill(CCmdUI* pCmdUI) 
  104. {
  105. // TODO: Add your command update UI handler code here
  106. }