CGeneratorDlg.h 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. #pragma once
  2. #include "Generator.BasicMoulds.hpp"
  3. namespace nsGEN = DIOS::Dev::Detail::Generator;
  4. // CGenDlg 对话框
  5. //namespace DIOS::Dev::Detail::Generator
  6. //{
  7. class CGeneratorDlg : public CDiosBasicDlg
  8. {
  9. DECLARE_DYNAMIC(CGeneratorDlg)
  10. public:
  11. CGeneratorDlg(CWnd* pParent = nullptr); // 标准构造函数
  12. ~CGeneratorDlg();
  13. void SetMagMap() override; //设置消息对照表
  14. void InitPageElements(bool act) override;
  15. void ShowPageElements(bool init = FALSE, bool exit = FALSE, bool cfg = FALSE,
  16. int pointMode = 0, bool general = FALSE);
  17. virtual void SetToolTipsMsgMap() override;
  18. // 对话框数据
  19. #ifdef AFX_DESIGN_TIME
  20. enum { IDD = IDD_DIALOG1 };
  21. #endif
  22. protected:
  23. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  24. bool AppInitial(bool act); //初始化模块
  25. bool GetInitData(); //获取设备初始值
  26. // 生成的消息映射函数
  27. virtual BOOL OnInitDialog();
  28. //类属性
  29. //Generator
  30. //Rad
  31. int m_nKV{ 0 };
  32. double m_fMA{ 0 };
  33. double m_fMS{ 0 };
  34. double m_fMAS{ 0 };
  35. double m_fpostMAS{ 0 };
  36. double m_fpostMS{ 0 };
  37. double m_fpostMA{ 0 };
  38. double m_fpostKV{ 0 };
  39. int m_nET{ 0 };
  40. int m_nFO{ 0 };
  41. double m_nFOSize{ 0 };
  42. int m_nAECDensity{ 0 };
  43. int m_nAECField{ 0 };
  44. int m_nAECFilm{ 0 };
  45. int m_nWS{ 0 };
  46. bool m_bExpEnable{ false };
  47. string m_bExpMode{ "Single" };
  48. double m_bRADFrameRate{ 0.0 };
  49. //Fluoro
  50. int m_nFluKV{ 0 };
  51. double m_fFluMA{ 0 };
  52. double m_fPPS{ 0 };
  53. int m_nPluseWidth{ 0 };
  54. int m_nFluMode{ 0 };
  55. int m_nABSMode{ 0 };
  56. int m_nABSCurve{ 0 };
  57. int m_nDoseLever{ 0 };
  58. int m_nCurrEXI{ 0 };
  59. int m_nTarEXI{ 0 };
  60. int m_nMag{ 0 };
  61. int m_nResetTime{ 0 };
  62. int m_nFluPre{ 0 };
  63. int m_nFluEXP{ 0 };
  64. int m_nFluIntTimer{ 0 };
  65. int m_nFluAccTimer{ 0 };
  66. int m_nHandSwitch{ 0 };
  67. int m_nFootSwitch{ 0 };
  68. public:
  69. //Rad
  70. CEdit m_Edit_KV;
  71. CEdit m_Edit_MA;
  72. CEdit m_Edit_MS;
  73. CEdit m_Edit_MAS;
  74. CEdit m_Edit_Density;
  75. CEdit m_Edit_Field;
  76. CEdit m_Edit_Film;
  77. CButton m_radio_fo_small;
  78. CButton m_radio_fo_large;
  79. CEdit m_Edit_FocusSize;
  80. CButton m_radio_et_noAEC2P;
  81. CButton m_radio_et_noAEC3P;
  82. CButton m_radio_et_noAECMASMA;
  83. CButton m_radio_et_AEC1P;
  84. CButton m_radio_et_AEC2P;
  85. CButton m_radio_et_AEC3P;
  86. CButton m_radio_et_AECMASMA;
  87. CButton m_radio_ws_table;
  88. CButton m_radio_ws_wall;
  89. CButton m_radio_ws_conventional;
  90. CButton m_radio_ws_mobile;
  91. CButton m_radio_ws_free;
  92. CButton m_radio_ws_tomo;
  93. CEdit m_Edit_postmas;
  94. CEdit m_Edit_postkv;
  95. CEdit m_Edit_postms;
  96. CEdit m_Edit_postma;
  97. CEdit m_Edit_tubeheat;
  98. CEdit m_Edit_gensynstate;
  99. CEdit m_Edit_genEXPstate;
  100. CEdit m_Edit_genstate;
  101. CEdit m_Edit_expmode;
  102. CEdit m_Edit_exammode;
  103. CEdit m_Edit_tubetargetmaterial;
  104. CEdit m_Edit_tubeangle;
  105. CEdit m_Edit_RadFrameRate;
  106. //Fluoro
  107. CEdit m_Edit_FluKV;
  108. CEdit m_Edit_FluMA;
  109. CEdit m_Edit_FluPPS;
  110. CEdit m_Edit_FluPluseWidth;
  111. CEdit m_Edit_FluABSCurve;
  112. CEdit m_Edit_FluDoseLever;
  113. CEdit m_Edit_FluCurrEXI;
  114. CEdit m_Edit_FluTarEXI;
  115. CEdit m_Edit_FluMag;
  116. CEdit m_Edit_FluResetTime;
  117. CButton m_radio_FluMode_Not;
  118. CButton m_radio_FluMode_CF;
  119. CButton m_radio_FluMode_PF;
  120. CButton m_radio_FluMode_HCF;
  121. CButton m_radio_FluMode_HPF;
  122. CButton m_radio_ABS_OFF;
  123. CButton m_radio_ABS_OnKV;
  124. CButton m_radio_ABS_OnKVMA;
  125. CEdit m_Edit_FluHandSwitch;
  126. CEdit m_Edit_FluFootSwitch;
  127. CEdit m_Edit_FluPre;
  128. CEdit m_Edit_FluEXP;
  129. CEdit m_Edit_FluIntTimer;
  130. CEdit m_Edit_FluAccTimer;
  131. //text
  132. CEdit m_Edit_DirectlyNotifyKey;
  133. CEdit m_Edit_DirectlyNotifyValue;
  134. CEdit m_Edit_DirectlyCMD;
  135. //统一修改接口
  136. void SetFocus(nsGEN::AttrKey::FOCUS_TYPE type);
  137. void SetTechMode(nsGEN::AttrKey::TECHMODE_TYPE type);
  138. void SetWorkStation(nsGEN::AttrKey::GENWS_TYPE type);
  139. void SetGenSynStatus(nsGEN::AttrKey::GENERATOR_SYNC type);
  140. void SetGenStatus(nsGEN::AttrKey::GENERATOR_STATUS type);
  141. void SetFluMode(nsGEN::AttrKey::GENERATOR_FLUMode type);
  142. void SetABSMode(nsGEN::AttrKey::GENERATOR_ABSStatus type);
  143. //按钮
  144. afx_msg void OnBnClickedButton3();//选择配置
  145. afx_msg void OnBnClickedButton1();//初始化
  146. afx_msg void OnBnClickedButton2();//退出
  147. afx_msg void OnBnClickedButton4();//set KV
  148. afx_msg void OnBnClickedButton5();//KV-
  149. afx_msg void OnBnClickedButton6();//KV+
  150. afx_msg void OnBnClickedButton7();//set MAS
  151. afx_msg void OnBnClickedButton8();//MAS-
  152. afx_msg void OnBnClickedButton9();//MAS+
  153. afx_msg void OnBnClickedButton10();//set MA
  154. afx_msg void OnBnClickedButton11();//MA-
  155. afx_msg void OnBnClickedButton12();//MA+
  156. afx_msg void OnBnClickedButton13();//set MS
  157. afx_msg void OnBnClickedButton14();//MS-
  158. afx_msg void OnBnClickedButton15();//MS+
  159. afx_msg void OnBnClickedButton16();//set Density
  160. afx_msg void OnBnClickedButton17();//Density-
  161. afx_msg void OnBnClickedButton18();//Density+
  162. afx_msg void OnBnClickedButton19();//set Field
  163. afx_msg void OnBnClickedButton20();//set Film
  164. afx_msg void OnBnClickedButton21();//Exp enable
  165. afx_msg void OnBnClickedButton22();//Reset
  166. afx_msg void OnBnClickedButton23();//SetAPR
  167. afx_msg void OnBnClickedButton28();//软同步曝光
  168. afx_msg void OnBnClickedButton25();//设置曝光模式
  169. afx_msg void OnBnClickedButton36();//设置点片帧率
  170. afx_msg void OnBnClickedButton37();//SetFluKV
  171. afx_msg void OnBnClickedButton38();//FluKV-
  172. afx_msg void OnBnClickedButton39();//FluKV+
  173. afx_msg void OnBnClickedButton40();//SetFluMA
  174. afx_msg void OnBnClickedButton41();//FluMA-
  175. afx_msg void OnBnClickedButton42();//FluMA+
  176. afx_msg void OnBnClickedButton43();//SetPPS
  177. afx_msg void OnBnClickedButton44();//PluseWidth
  178. afx_msg void OnBnClickedButton45();//ABSCurve
  179. afx_msg void OnBnClickedButton46();//DoseLever
  180. afx_msg void OnBnClickedButton47();//SetCurrEXI
  181. afx_msg void OnBnClickedButton48();//TargetEXI
  182. afx_msg void OnBnClickedButton49();//SetMAG
  183. afx_msg void OnBnClickedButton50();//ResetTime
  184. afx_msg void OnBnClickedButton52();//SetAPF
  185. afx_msg void OnBnClickedButton53();//FluPre
  186. afx_msg void OnBnClickedButton54();//FluEXP
  187. afx_msg void OnBnClickedButton59();//DirectlyNotify
  188. afx_msg void OnBnClickedButton60();//DirectlyCMD
  189. //单选框
  190. afx_msg void OnBnClickedRadio1();//small Focus
  191. afx_msg void OnBnClickedRadio2();//big Focus
  192. afx_msg void OnBnClickedRadio3();//NoAEC2P
  193. afx_msg void OnBnClickedRadio4();//NoAEC3P
  194. afx_msg void OnBnClickedRadio8();//NoAECMAS+MA
  195. afx_msg void OnBnClickedRadio5();//AEC1P
  196. afx_msg void OnBnClickedRadio6();//AEC2P
  197. afx_msg void OnBnClickedRadio7();//AEC3P
  198. afx_msg void OnBnClickedRadio9();//AECMAS+MA
  199. afx_msg void OnBnClickedRadio10();//Table
  200. afx_msg void OnBnClickedRadio11();//Wall
  201. afx_msg void OnBnClickedRadio12();//Conventional
  202. afx_msg void OnBnClickedRadio13();//Mobile
  203. afx_msg void OnBnClickedRadio14();//Free
  204. afx_msg void OnBnClickedRadio15();//Tomo
  205. afx_msg void OnBnClickedRadio16();//ABSOff
  206. afx_msg void OnBnClickedRadio17();//ABSOnKV
  207. afx_msg void OnBnClickedRadio18();//ABSOnKVMA
  208. afx_msg void OnBnClickedRadio19();//FluModeNot
  209. afx_msg void OnBnClickedRadio20();//FluModeCF
  210. afx_msg void OnBnClickedRadio21();//FluModePF
  211. afx_msg void OnBnClickedRadio22();//FluModeHCF
  212. afx_msg void OnBnClickedRadio23();//FluModeHPF
  213. //文本框
  214. afx_msg void OnEnKillfocusEdit1();//KV_Value
  215. afx_msg void OnEnKillfocusEdit2();//MAS_Value
  216. afx_msg void OnEnKillfocusEdit3();//MA_Value
  217. afx_msg void OnEnKillfocusEdit4();//MS_Value
  218. afx_msg void OnEnKillfocusEdit5();//Density_Value
  219. afx_msg void OnEnKillfocusEdit6();//Field_Value
  220. afx_msg void OnEnKillfocusEdit7();//Film_Value
  221. afx_msg void OnEnKillfocusEdit9();//EXPmode_Value
  222. afx_msg void OnEnKillfocusEdit20();//RADFrameRate_Value
  223. afx_msg void OnEnKillfocusEdit22();//FluKV_Value
  224. afx_msg void OnEnKillfocusEdit23();//FluMA_Value
  225. afx_msg void OnEnKillfocusEdit24();//PPS_Value
  226. afx_msg void OnEnKillfocusEdit25();//PluseWidth_Value
  227. afx_msg void OnEnKillfocusEdit26();//ABSCurve_Value
  228. afx_msg void OnEnKillfocusEdit27();//DoseLever_Value
  229. afx_msg void OnEnKillfocusEdit28();//CurrEXI_Value
  230. afx_msg void OnEnKillfocusEdit29();//TargetEXI_Value
  231. afx_msg void OnEnKillfocusEdit30();//MAG_Value
  232. afx_msg void OnEnKillfocusEdit31();//ResetTime_Value
  233. afx_msg void OnEnKillfocusEdit33();//FluPre_Value
  234. afx_msg void OnEnKillfocusEdit34();//FluEXP_Value
  235. DECLARE_MESSAGE_MAP()
  236. };
  237. //}