MainFrm.cpp
上传用户:chenhai826
上传日期:2007-04-11
资源大小:72k
文件大小:3k
源码类别:

破解

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "NoPassword.h"
  5. #include "MainFrm.h"
  6. #include "NPView.h"
  7. #include "NPDoc.h"
  8. #include "SetupDlg.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CMainFrame
  16. IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
  17. BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  18. //{{AFX_MSG_MAP(CMainFrame)
  19. ON_WM_CREATE()
  20. ON_WM_CLOSE()
  21. ON_COMMAND(IDM_SETUP, OnSetup)
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CMainFrame construction/destruction
  26. CMainFrame::CMainFrame()
  27. {
  28. // TODO: add member initialization code here
  29. }
  30. CMainFrame::~CMainFrame()
  31. {
  32. }
  33. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  34. {
  35. if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  36. return -1;
  37. if (!m_SpeedBar.Create(this,IDD_SPEED, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM
  38. | CBRS_GRIPPER | CBRS_SIZE_DYNAMIC,IDD_SPEED))
  39. return -1;      // fail to create
  40. if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
  41. | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
  42. !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
  43. return -1;      // fail to create
  44. return 0;
  45. }
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CMainFrame diagnostics
  48. #ifdef _DEBUG
  49. void CMainFrame::AssertValid() const
  50. {
  51. CFrameWnd::AssertValid();
  52. }
  53. void CMainFrame::Dump(CDumpContext& dc) const
  54. {
  55. CFrameWnd::Dump(dc);
  56. }
  57. #endif //_DEBUG
  58. /////////////////////////////////////////////////////////////////////////////
  59. // CMainFrame message handlers
  60. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 
  61. {
  62. cs.cx = 420;
  63. cs.cy = 500;
  64. cs.style &= ~(WS_MAXIMIZEBOX | WS_THICKFRAME);
  65. return CFrameWnd::PreCreateWindow(cs);
  66. }
  67. void CMainFrame::OnClose() 
  68. {
  69. WSACleanup();
  70. ((CNPView *)GetActiveView())->KillAllThreads();
  71. CFrameWnd::OnClose();
  72. }
  73. void CMainFrame::UpdateSpeedBarData()
  74. {
  75. m_SpeedBar.Add();
  76. }
  77. void CMainFrame::OnSetup() 
  78. {
  79. // TODO: Add your command handler code here
  80. CSetupDlg dlg;
  81. dlg.m_AutoShutDown = CNPApp::m_bAutoShutDown;
  82. dlg.m_Path = CNPApp::m_strSaveFile;
  83. dlg.m_Sampling.Format("%d",CNPApp::m_Sampling);
  84. dlg.m_Scale = CNPApp::m_Scale;
  85. if(dlg.DoModal() == IDOK)
  86. {
  87. CNPApp::m_bAutoShutDown = dlg.m_AutoShutDown;
  88. CNPApp::m_strSaveFile = dlg.m_Path;
  89. CNPApp::m_Sampling = atoi(dlg.m_Sampling);
  90. CNPApp::m_Scale = dlg.m_Scale;
  91. ((CNPApp*)AfxGetApp())->SaveSettings();
  92. }
  93. }