ODBCDeptInstr.cpp
上传用户:benben_wyd
上传日期:2010-02-26
资源大小:1229k
文件大小:3k
源码类别:

书籍源码

开发平台:

Visual C++

  1. // ODBCDeptInstr.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "ODBCDeptInstr.h"
  5. #include "MainFrm.h"
  6. #include "ODBCDeptInstrSet.h"
  7. #include "ODBCDeptInstrDoc.h"
  8. #include "ODBCDeptInstrView.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CODBCDeptInstrApp
  16. BEGIN_MESSAGE_MAP(CODBCDeptInstrApp, CWinApp)
  17. //{{AFX_MSG_MAP(CODBCDeptInstrApp)
  18. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  19. //}}AFX_MSG_MAP
  20. END_MESSAGE_MAP()
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CODBCDeptInstrApp construction
  23. CODBCDeptInstrApp::CODBCDeptInstrApp()
  24. {
  25. }
  26. /////////////////////////////////////////////////////////////////////////////
  27. // The one and only CODBCDeptInstrApp object
  28. CODBCDeptInstrApp theApp;
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CODBCDeptInstrApp initialization
  31. BOOL CODBCDeptInstrApp::InitInstance()
  32. {
  33. AfxEnableControlContainer();
  34. // Standard initialization
  35. #ifdef _AFXDLL
  36. Enable3dControls(); // Call this when using MFC in a shared DLL
  37. #else
  38. Enable3dControlsStatic(); // Call this when linking to MFC statically
  39. #endif
  40. // Change the registry key under which our settings are stored.
  41. SetRegistryKey(_T("Local AppWizard-Generated Applications"));
  42. LoadStdProfileSettings();  // Load standard INI file options (including MRU)
  43. // Register document templates
  44. CSingleDocTemplate* pDocTemplate;
  45. pDocTemplate = new CSingleDocTemplate(
  46. IDR_MAINFRAME,
  47. RUNTIME_CLASS(CODBCDeptInstrDoc),
  48. RUNTIME_CLASS(CMainFrame),       // main SDI frame window
  49. RUNTIME_CLASS(CODBCDeptInstrView));
  50. AddDocTemplate(pDocTemplate);
  51. // Parse command line for standard shell commands, DDE, file open
  52. CCommandLineInfo cmdInfo;
  53. ParseCommandLine(cmdInfo);
  54. // Dispatch commands specified on the command line
  55. if (!ProcessShellCommand(cmdInfo))
  56. return FALSE;
  57. m_pMainWnd->ShowWindow(SW_SHOW);
  58. m_pMainWnd->UpdateWindow();
  59. return TRUE;
  60. }
  61. /////////////////////////////////////////////////////////////////////////////
  62. // CAboutDlg dialog used for App About
  63. class CAboutDlg : public CDialog
  64. {
  65. public:
  66. CAboutDlg();
  67. // Dialog Data
  68. //{{AFX_DATA(CAboutDlg)
  69. enum { IDD = IDD_ABOUTBOX };
  70. //}}AFX_DATA
  71. // ClassWizard generated virtual function overrides
  72. //{{AFX_VIRTUAL(CAboutDlg)
  73. protected:
  74. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  75. //}}AFX_VIRTUAL
  76. // Implementation
  77. protected:
  78. //{{AFX_MSG(CAboutDlg)
  79. // No message handlers
  80. //}}AFX_MSG
  81. DECLARE_MESSAGE_MAP()
  82. };
  83. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  84. {
  85. //{{AFX_DATA_INIT(CAboutDlg)
  86. //}}AFX_DATA_INIT
  87. }
  88. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  89. {
  90. CDialog::DoDataExchange(pDX);
  91. //{{AFX_DATA_MAP(CAboutDlg)
  92. //}}AFX_DATA_MAP
  93. }
  94. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  95. //{{AFX_MSG_MAP(CAboutDlg)
  96. // No message handlers
  97. //}}AFX_MSG_MAP
  98. END_MESSAGE_MAP()
  99. // App command to run the dialog
  100. void CODBCDeptInstrApp::OnAppAbout()
  101. {
  102. CAboutDlg aboutDlg;
  103. aboutDlg.DoModal();
  104. }
  105. /////////////////////////////////////////////////////////////////////////////
  106. // CODBCDeptInstrApp message handlers