AppConfig.cpp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. /**************************************************************************************************
  2. 版本所有(C), 2020-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: AppConfig.cpp
  5. 功能描述: 应用配置
  6. 版 本 号: 1.00初版
  7. 作 者: HYF
  8. 生成日期; 2021-12-20
  9. 最近修改:
  10. 函数列表:
  11. 修改历史:
  12. 1.日 期 :2021-12-20
  13. 作 者 : HYF
  14. 修改内容 : 创建文件
  15. **************************************************************************************************/
  16. #include "pch.h"
  17. #include "AppConfig.h"
  18. #include "CINI.h"
  19. /**************************************************************************************************
  20. 函 数 名 :GetString
  21. 功能描述 :获取字符串值配置
  22. 输入参数 :略
  23. 输出参数 :略
  24. 返 回 值 :略
  25. **************************************************************************************************/
  26. CString AppConfig::GetString(LPCTSTR szNode, LPCTSTR szKey)
  27. {
  28. CString strVal;
  29. CINI iniFile;
  30. iniFile.ReadStrVal(szNode, szKey, strVal);
  31. return strVal;
  32. }
  33. /**************************************************************************************************
  34. 函 数 名 :GetDouble
  35. 功能描述 :获取DOUBLE值配置
  36. 输入参数 :略
  37. 输出参数 :略
  38. 返 回 值 :略
  39. **************************************************************************************************/
  40. DOUBLE AppConfig::GetDouble(LPCTSTR szNode, LPCTSTR szKey)
  41. {
  42. CINI iniFile;
  43. DOUBLE dwVal = iniFile.ReadDoubleVal(szNode, szKey, 0.0);
  44. return dwVal;
  45. }
  46. /**************************************************************************************************
  47. 函 数 名 :GetFloat
  48. 功能描述 :获取Float值配置
  49. 输入参数 :略
  50. 输出参数 :略
  51. 返 回 值 :略
  52. **************************************************************************************************/
  53. FLOAT AppConfig::GetFloat(LPCTSTR szNode, LPCTSTR szKey)
  54. {
  55. CINI iniFile;
  56. FLOAT fVal = iniFile.ReadFloatVal(szNode, szKey, 0.0);
  57. return fVal;
  58. }
  59. /**************************************************************************************************
  60. 函 数 名 :GetUINT
  61. 功能描述 :获取UINT值配置
  62. 输入参数 :略
  63. 输出参数 :略
  64. 返 回 值 :略
  65. **************************************************************************************************/
  66. UINT AppConfig::GetUINT(LPCTSTR szNode, LPCTSTR szKey)
  67. {
  68. CINI iniFile;
  69. UINT uiVal = iniFile.ReadIntVal(szNode, szKey, 0);
  70. return uiVal;
  71. }
  72. /**************************************************************************************************
  73. 函 数 名 :SetString
  74. 功能描述 :设定String值配置
  75. 输入参数 :略
  76. 输出参数 :略
  77. 返 回 值 :略
  78. **************************************************************************************************/
  79. BOOL AppConfig::SetString(LPCTSTR szNode, LPCTSTR szKey, LPCTSTR szVal)
  80. {
  81. CINI iniFile;
  82. return iniFile.WriteStrVal(szNode, szKey, szVal);
  83. }
  84. /**************************************************************************************************
  85. 函 数 名 :SetDouble
  86. 功能描述 :设定Double值配置
  87. 输入参数 :略
  88. 输出参数 :略
  89. 返 回 值 :略
  90. **************************************************************************************************/
  91. BOOL AppConfig::SetDouble(LPCTSTR szNode, LPCTSTR szKey, DOUBLE dwVal)
  92. {
  93. CINI iniFile;
  94. return iniFile.WriteDoubleVal(szNode, szKey, dwVal);
  95. }
  96. /**************************************************************************************************
  97. 函 数 名 :SetFloat
  98. 功能描述 :设定Float值配置
  99. 输入参数 :略
  100. 输出参数 :略
  101. 返 回 值 :略
  102. **************************************************************************************************/
  103. BOOL AppConfig::SetFloat(LPCTSTR szNode, LPCTSTR szKey, FLOAT fVal)
  104. {
  105. CINI iniFile;
  106. return iniFile.WriteFloatVal(szNode, szKey, fVal);
  107. }
  108. /**************************************************************************************************
  109. 函 数 名 :SetUINT
  110. 功能描述 :设定UINT值配置
  111. 输入参数 :略
  112. 输出参数 :略
  113. 返 回 值 :略
  114. **************************************************************************************************/
  115. BOOL AppConfig::SetUINT(LPCTSTR szNode, LPCTSTR szKey, UINT ulVal)
  116. {
  117. CINI iniFile;
  118. return iniFile.WriteIntVal(szNode, szKey, ulVal);
  119. }