WebGet.cpp
上传用户:qhonly
上传日期:2013-06-10
资源大小:487k
文件大小:3k
源码类别:

界面编程

开发平台:

Visual C++

  1. // WebGet.cpp : 定义应用程序的类行为。
  2. //
  3. #include "stdafx.h"
  4. #include "WebGet.h"
  5. #include "MainFrm.h"
  6. #include "RTMenu.h"
  7. #include "RTDialog.h"
  8. #include "RTStatic.h"
  9. #include "RTButton.h"
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #endif
  13. // CWebGetApp
  14. BEGIN_MESSAGE_MAP(CWebGetApp, CWinApp)
  15. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  16. END_MESSAGE_MAP()
  17. // CWebGetApp 构造
  18. CWebGetApp::CWebGetApp()
  19. {
  20. // TODO: 在此处添加构造代码,
  21. // 将所有重要的初始化放置在 InitInstance 中
  22. }
  23. // 唯一的一个 CWebGetApp 对象
  24. CWebGetApp theApp;
  25. // CWebGetApp 初始化
  26. BOOL CWebGetApp::InitInstance()
  27. {
  28. // 如果一个运行在 Windows XP 上的应用程序清单指定要
  29. // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
  30. //则需要 InitCommonControls()。否则,将无法创建窗口。
  31. InitCommonControls();
  32. CWinApp::InitInstance();
  33. // 初始化 OLE 库
  34. if (!AfxOleInit())
  35. {
  36. AfxMessageBox(IDP_OLE_INIT_FAILED);
  37. return FALSE;
  38. }
  39. AfxEnableControlContainer();
  40. // 标准初始化
  41. // 如果未使用这些功能并希望减小
  42. // 最终可执行文件的大小,则应移除下列
  43. // 不需要的特定初始化例程
  44. // 更改用于存储设置的注册表项
  45. // TODO: 应适当修改该字符串,
  46. // 例如修改为公司或组织名
  47. SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
  48. // 若要创建主窗口,此代码将创建新的框架窗口
  49. // 对象,然后将其设置为应用程序的主窗口对象
  50. CRTMenu::InitializeHook();
  51. CMainFrame* pFrame = new CMainFrame;
  52. m_pMainWnd = pFrame;
  53. // 创建并加载带有其资源的框架
  54. pFrame->LoadFrame(IDR_MAINFRAME,
  55. WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
  56. NULL);
  57. pFrame->ShowWindow(SW_SHOW);
  58. pFrame->UpdateWindow();
  59. return TRUE;
  60. }
  61. // CWebGetApp 消息处理程序
  62. // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
  63. class CAboutDlg : public CRTDialog
  64. {
  65. public:
  66. CAboutDlg();
  67. // 对话框数据
  68. enum { IDD = IDD_ABOUTBOX };
  69. protected:
  70. CRTButton m_ButtonOK;
  71. CRTStatic m_AppInfo;
  72. CRTStatic m_AppMark;
  73. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
  74. // 实现
  75. protected:
  76. DECLARE_MESSAGE_MAP()
  77. };
  78. CAboutDlg::CAboutDlg() : CRTDialog(CAboutDlg::IDD)
  79. {
  80. }
  81. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  82. {
  83. CRTDialog::DoDataExchange(pDX);
  84. DDX_Control(pDX,IDC_AppInfo,m_AppInfo);
  85. DDX_Control(pDX,IDC_AppMark,m_AppMark);
  86. DDX_Control(pDX,IDOK,m_ButtonOK);
  87. }
  88. BEGIN_MESSAGE_MAP(CAboutDlg, CRTDialog)
  89. END_MESSAGE_MAP()
  90. // 用于运行对话框的应用程序命令
  91. void CWebGetApp::OnAppAbout()
  92. {
  93. CAboutDlg aboutDlg;
  94. aboutDlg.DoModal();
  95. }
  96. // CWebGetApp 消息处理程序
  97. int CWebGetApp::ExitInstance()
  98. {
  99. CRTMenu::UninitializeHook();
  100. return CWinApp::ExitInstance();
  101. }