registersn.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. // registersn.cpp : 定义应用程序的类行为。
  2. //
  3. #include "stdafx.h"
  4. #include "registersn.h"
  5. #include "registersnDlg.h"
  6. #include ".\registersn.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #endif
  10. // CregistersnApp
  11. BEGIN_MESSAGE_MAP(CregistersnApp, CWinApp)
  12. ON_COMMAND(ID_HELP, CWinApp::OnHelp)
  13. END_MESSAGE_MAP()
  14. // CregistersnApp 构造
  15. CregistersnApp::CregistersnApp()
  16. {
  17. // TODO: 在此处添加构造代码,
  18. // 将所有重要的初始化放置在 InitInstance 中
  19. }
  20. // 唯一的一个 CregistersnApp 对象
  21. CregistersnApp theApp;
  22. // CregistersnApp 初始化
  23. BOOL CregistersnApp::InitInstance()
  24. {
  25. char g_szModulePath[259] = {0};
  26. TCHAR szDrive[_MAX_DRIVE];
  27. TCHAR szDir[_MAX_DIR];
  28. ::GetModuleFileName(NULL, g_szModulePath, sizeof(g_szModulePath)/sizeof(TCHAR));
  29. _tsplitpath(g_szModulePath, szDrive, szDir, NULL, NULL);
  30. _tcscpy(g_szModulePath, szDrive);
  31. _tcscat(g_szModulePath, szDir);
  32. char szFileName[MAX_PATH];
  33. sprintf(szFileName, "%s\\log4crc.txt", g_szModulePath);
  34. ///设置日志配置文件名;
  35. LOG4C_PARAM_CFG_FILE_NAME(szFileName);
  36. // 设置生成的日志文件名;
  37. LOG4C_PARAM_LOG_FILE_NAME("log_Mode");
  38. ///设置日志级别;
  39. LOG4C_PARAM_LOG_LEVEL("LOG_ERROR");
  40. ///设置日志文件大小;
  41. LOG4C_PARAM_LOG_FILE_SIZE(10240);
  42. ///设置生成日志文件个数,达到最大个数将自动覆盖最旧的日志;
  43. LOG4C_PARAM_LOG_FILE_NUM(5);
  44. ///设置每次记录日志都重新读取日志配置文件;
  45. LOG4C_PARAM_REREAD_LOG_CFG_FILE(1);
  46. ///带参数日志模块初始化,以上所有设置了的参数都将生效,没有设置的采用缺省值;
  47. LOG4C_INIT_WITH_PARAM();
  48. // 如果一个运行在 Windows XP 上的应用程序清单指定要
  49. // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
  50. //则需要 InitCommonControls()。否则,将无法创建窗口。
  51. InitCommonControls();
  52. CWinApp::InitInstance();
  53. AfxEnableControlContainer();
  54. // 标准初始化
  55. // 如果未使用这些功能并希望减小
  56. // 最终可执行文件的大小,则应移除下列
  57. // 不需要的特定初始化例程
  58. // 更改用于存储设置的注册表项
  59. // TODO: 应适当修改该字符串,
  60. // 例如修改为公司或组织名
  61. SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
  62. CregistersnDlg dlg;
  63. m_pMainWnd = &dlg;
  64. INT_PTR nResponse = dlg.DoModal();
  65. if (nResponse == IDOK)
  66. {
  67. // TODO: 在此放置处理何时用“确定”来关闭
  68. //对话框的代码
  69. }
  70. else if (nResponse == IDCANCEL)
  71. {
  72. // TODO: 在此放置处理何时用“取消”来关闭
  73. //对话框的代码
  74. }
  75. // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
  76. // 而不是启动应用程序的消息泵。
  77. return FALSE;
  78. }
  79. int CregistersnApp::ExitInstance()
  80. {
  81. // TODO: 在此添加专用代码和/或调用基类
  82. LOG4C_FINI();
  83. return CWinApp::ExitInstance();
  84. }