MainFrm.cpp
上传用户:gzyihui
上传日期:2022-04-30
资源大小:4506k
文件大小:2k
源码类别:

状态条

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "ShowTime.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. /////////////////////////////////////////////////////////////////////////////
  12. // CMainFrame
  13. IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
  14. BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
  15. //{{AFX_MSG_MAP(CMainFrame)
  16. ON_WM_CREATE()
  17. ON_WM_TIMER()
  18. ON_WM_CLOSE()
  19. //}}AFX_MSG_MAP
  20. END_MESSAGE_MAP()
  21. static UINT indicators[] =
  22. {
  23. ID_SEPARATOR,           // status line indicator
  24. ID_INDICATOR_CLOCK,
  25. ID_INDICATOR_CAPS,
  26. ID_INDICATOR_NUM,
  27. ID_INDICATOR_SCRL,
  28. };
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CMainFrame construction/destruction
  31. CMainFrame::CMainFrame()
  32. {
  33. // TODO: add member initialization code here
  34. }
  35. CMainFrame::~CMainFrame()
  36. {
  37. }
  38. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  39. {
  40. if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
  41. return -1;
  42. if (!m_wndStatusBar.Create(this) ||
  43. !m_wndStatusBar.SetIndicators(indicators,
  44.   sizeof(indicators)/sizeof(UINT)))
  45. {
  46. TRACE0("Failed to create status barn");
  47. return -1;      // fail to create
  48. }
  49. SetTimer(1,500,NULL);
  50. return 0;
  51. }
  52. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  53. {
  54. if( !CMDIFrameWnd::PreCreateWindow(cs) )
  55. return FALSE;
  56. // TODO: Modify the Window class or styles here by modifying
  57. //  the CREATESTRUCT cs
  58. return TRUE;
  59. }
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CMainFrame diagnostics
  62. #ifdef _DEBUG
  63. void CMainFrame::AssertValid() const
  64. {
  65. CMDIFrameWnd::AssertValid();
  66. }
  67. void CMainFrame::Dump(CDumpContext& dc) const
  68. {
  69. CMDIFrameWnd::Dump(dc);
  70. }
  71. #endif //_DEBUG
  72. /////////////////////////////////////////////////////////////////////////////
  73. // CMainFrame message handlers
  74. void CMainFrame::OnTimer(UINT nIDEvent) 
  75. {
  76. // TODO: Add your message handler code here and/or call default
  77. if (nIDEvent == 1)
  78. {
  79. CTime time;
  80. time=CTime::GetCurrentTime();
  81. CString str=time.Format("%Y-%m-%d %H:%M:%S");//设置时间
  82. m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK),str);
  83. }
  84. CMDIFrameWnd::OnTimer(nIDEvent);
  85. }
  86. void CMainFrame::OnClose() 
  87. {
  88. // TODO: Add your message handler code here and/or call default
  89. KillTimer(1);
  90. CMDIFrameWnd::OnClose();
  91. }