browser.cpp
上传用户:czjinwang
上传日期:2007-01-12
资源大小:2484k
文件大小:5k
源码类别:

SNMP编程

开发平台:

Visual C++

  1. /*============================================================================
  2.   Copyright (c) 1996
  3.   Hewlett-Packard Company
  4.   ATTENTION: USE OF THIS SOFTWARE IS SUBJECT TO THE FOLLOWING TERMS.
  5.   Permission to use, copy, modify, distribute and/or sell this software 
  6.   and/or its documentation is hereby granted without fee. User agrees 
  7.   to display the above copyright notice and this license notice in all 
  8.   copies of the software and any documentation of the software. User 
  9.   agrees to assume all liability for the use of the software; Hewlett-Packard 
  10.   makes no representations about the suitability of this software for any 
  11.   purpose. It is provided "AS-IS without warranty of any kind,either express 
  12.   or implied. User hereby grants a royalty-free license to any and all 
  13.   derivatives based upon this software code base. 
  14. =============================================================================*/
  15. #include "stdafx.h"
  16. #include "browser.h"
  17. #include "MainFrm.h"
  18. #include "browserDoc.h"
  19. #include "browserView.h"
  20. #ifdef _DEBUG
  21. #define new DEBUG_NEW
  22. #undef THIS_FILE
  23. static char THIS_FILE[] = __FILE__;
  24. #endif
  25. #define BROWSER_REGISTER_KEY "SNMP++ Browser"
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CBrowserApp
  28. BEGIN_MESSAGE_MAP(CBrowserApp, CWinApp)
  29. //{{AFX_MSG_MAP(CBrowserApp)
  30. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  31. // NOTE - the ClassWizard will add and remove mapping macros here.
  32. //    DO NOT EDIT what you see in these blocks of generated code!
  33. //}}AFX_MSG_MAP
  34. // Standard file based document commands
  35. ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  36. ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  37. END_MESSAGE_MAP()
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CBrowserApp construction
  40. CBrowserApp::CBrowserApp()
  41. {
  42. // TODO: add construction code here,
  43. // Place all significant initialization in InitInstance
  44. }
  45. /////////////////////////////////////////////////////////////////////////////
  46. // The one and only CBrowserApp object
  47. CBrowserApp theApp;
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CBrowserApp initialization
  50. BOOL CBrowserApp::InitInstance()
  51. {
  52. // Standard initialization
  53. // If you are not using these features and wish to reduce the size
  54. //  of your final executable, you should remove from the following
  55. //  the specific initialization routines you do not need.
  56. #ifdef _AFXDLL
  57. Enable3dControls(); // Call this when using MFC in a shared DLL
  58. #else
  59. Enable3dControlsStatic(); // Call this when linking to MFC statically
  60. #endif
  61. LoadStdProfileSettings();  // Load standard INI file options (including MRU)
  62. // Register the application's document templates.  Document templates
  63. //  serve as the connection between documents, frame windows and views.
  64. CSingleDocTemplate* pDocTemplate;
  65. pDocTemplate = new CSingleDocTemplate(
  66. IDR_MAINFRAME,
  67. RUNTIME_CLASS(CBrowserDoc),
  68. RUNTIME_CLASS(CMainFrame),       // main SDI frame window
  69. RUNTIME_CLASS(CBrowserView));
  70. AddDocTemplate(pDocTemplate);
  71. // Parse command line for standard shell commands, DDE, file open
  72. CCommandLineInfo cmdInfo;
  73. ParseCommandLine(cmdInfo);
  74. SetRegistryKey( BROWSER_REGISTER_KEY);
  75. theApp.m_nCmdShow = SW_HIDE;
  76. // Dispatch commands specified on the command line
  77. if (!ProcessShellCommand(cmdInfo))
  78. return FALSE;
  79.     LONG lTopHeight;
  80. CRect rectAll, rectClient, rectToolbar;
  81. mf->GetWindowRect( &rectAll);
  82. mf->GetClientRect( &rectClient);
  83. mf->m_wndToolBar.GetWindowRect( &rectToolbar);
  84. lTopHeight = rectAll.Height() - rectClient.Height() + 50;
  85. mf->SetWindowPos( NULL,0,0,570,lTopHeight,SWP_NOZORDER |SWP_NOMOVE);
  86. mf->ShowWindow( SW_SHOWNORMAL);
  87. return TRUE;
  88. }
  89. /////////////////////////////////////////////////////////////////////////////
  90. // CAboutDlg dialog used for App About
  91. class CAboutDlg : public CDialog
  92. {
  93. public:
  94. CAboutDlg();
  95. // Dialog Data
  96. //{{AFX_DATA(CAboutDlg)
  97. enum { IDD = IDD_ABOUTBOX };
  98. //}}AFX_DATA
  99. // ClassWizard generated virtual function overrides
  100. //{{AFX_VIRTUAL(CAboutDlg)
  101. protected:
  102. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  103. //}}AFX_VIRTUAL
  104. // Implementation
  105. protected:
  106. //{{AFX_MSG(CAboutDlg)
  107. // No message handlers
  108. //}}AFX_MSG
  109. DECLARE_MESSAGE_MAP()
  110. };
  111. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  112. {
  113. //{{AFX_DATA_INIT(CAboutDlg)
  114. //}}AFX_DATA_INIT
  115. }
  116. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  117. {
  118. CDialog::DoDataExchange(pDX);
  119. //{{AFX_DATA_MAP(CAboutDlg)
  120. //}}AFX_DATA_MAP
  121. }
  122. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  123. //{{AFX_MSG_MAP(CAboutDlg)
  124. // No message handlers
  125. //}}AFX_MSG_MAP
  126. END_MESSAGE_MAP()
  127. // App command to run the dialog
  128. void CBrowserApp::OnAppAbout()
  129. {
  130. CAboutDlg aboutDlg;
  131. aboutDlg.DoModal();
  132. }
  133. /////////////////////////////////////////////////////////////////////////////
  134. // CBrowserApp commands