ControlEx.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "../page/CDiandanPageUI.h"
  4. #include "../page/CWaimaiOrderListPageUI.h"
  5. #include "../page/CWaimaiOrderInfoPageUI.h"
  6. #include "../page/CDianneiOrderListPageUI.h"
  7. #include "../page/CDianneiOrderInfoPageUI.h"
  8. #include "../page/CSettingPageUI.h"
  9. #include "../page/CHuiyuanPageUI.h"
  10. #include "../page/CBaobiaoPageUI.h"
  11. #include "../page/CJiaobanPageUI.h"
  12. #include "../page/CGengduoPageUI.h"
  13. #include "../page/CShangpinPageUI.h"
  14. #include "../page/CZhengcanPageUI.h"
  15. #include "../page/CSaomashouyinPageUI.h"
  16. #include "../page/CKucunPageUI.h"
  17. #include "../page/CCaigouPageUI.h"
  18. #include "../page/CShangpinCreatePageUI.h"
  19. #include "../page/CShangpinUpdatePageUI.h"
  20. #include "../page/CZhengcanDiandanPageUI.h"
  21. #include "../page/CZhengcanOrderListPageUI.h"
  22. #include "../page/CZhengcanOrderInfoPageUI.h"
  23. #include "../page/CShoukuanPageUI.h"
  24. #include "../page/CShoukuanOrderListPageUI.h"
  25. #include "../page/CShoukuanOrderInfoPageUI.h"
  26. #include "../page/CAIxuexiPageUI.h"
  27. #include "CWaimaiOrderItemUI.h"
  28. #include "CDianneiOrderItemUI.h"
  29. #include "CDiandanFoodItemUI.h"
  30. #include "CFoodtypeOptionUI.h"
  31. #include "CDiandanNatureItemUI.h"
  32. #include "CShangpinFoodItemUI.h"
  33. #include "CTabletypeOptionUI.h"
  34. #include "CZhengcanTableItemUI.h"
  35. #include "CZhengcanOrderItemUI.h"
  36. #include "CShoukuanOrderItemUI.h"
  37. #include "CFoodXuexiImageItemUI.h"
  38. class CDialogBuilderCallbackEx : public IDialogBuilderCallback
  39. {
  40. public:
  41. CControlUI* CreateControl(LPCTSTR pstrClass)
  42. {
  43. //page相关的
  44. if (_tcscmp(pstrClass, _T("DiandanPage")) == 0)
  45. {
  46. return new CDiandanPageUI;
  47. }
  48. else if (_tcscmp(pstrClass, _T("WaimaiOrderListPage")) == 0)
  49. {
  50. return new CWaimaiOrderListPageUI;
  51. }
  52. else if (_tcscmp(pstrClass, _T("WaimaiOrderInfoPage")) == 0)
  53. {
  54. return new CWaimaiOrderInfoPageUI;
  55. }
  56. else if (_tcscmp(pstrClass, _T("DianneiOrderListPage")) == 0)
  57. {
  58. return new CDianneiOrderListPageUI;
  59. }
  60. else if (_tcscmp(pstrClass, _T("DianneiOrderInfoPage")) == 0)
  61. {
  62. return new CDianneiOrderInfoPageUI;
  63. }
  64. else if (_tcscmp(pstrClass, _T("SettingPage")) == 0)
  65. {
  66. return new CSettingPageUI;
  67. }
  68. else if (_tcscmp(pstrClass, _T("HuiyuanPage")) == 0)
  69. {
  70. return new CHuiyuanPageUI;
  71. }
  72. else if (_tcscmp(pstrClass, _T("BaobiaoPage")) == 0)
  73. {
  74. return new CBaobiaoPageUI;
  75. }
  76. else if (_tcscmp(pstrClass, _T("JiaobanPage")) == 0)
  77. {
  78. return new CJiaobanPageUI;
  79. }
  80. else if (_tcscmp(pstrClass, _T("GengduoPage")) == 0)
  81. {
  82. return new CGengduoPageUI;
  83. }
  84. else if (_tcscmp(pstrClass, _T("ShangpinPage")) == 0)
  85. {
  86. return new CShangpinPageUI;
  87. }
  88. else if (_tcscmp(pstrClass, _T("ZhengcanPage")) == 0)
  89. {
  90. return new CZhengcanPageUI;
  91. }
  92. else if (_tcscmp(pstrClass, _T("SaomashouyinPage")) == 0)
  93. {
  94. return new CSaomashouyinPageUI;
  95. }
  96. else if (_tcscmp(pstrClass, _T("KucunPage")) == 0)
  97. {
  98. return new CKucunPageUI;
  99. }
  100. else if (_tcscmp(pstrClass, _T("CaigouPage")) == 0)
  101. {
  102. return new CCaigouPageUI;
  103. }
  104. else if (_tcscmp(pstrClass, _T("ShangpinCreatePage")) == 0)
  105. {
  106. return new CShangpinCreatePageUI;
  107. }
  108. else if (_tcscmp(pstrClass, _T("ShangpinUpdatePage")) == 0)
  109. {
  110. return new CShangpinUpdatePageUI;
  111. }
  112. else if (_tcscmp(pstrClass, _T("ZhengcanDiandanPage")) == 0)
  113. {
  114. return new CZhengcanDiandanPageUI;
  115. }
  116. else if (_tcscmp(pstrClass, _T("ZhengcanOrderListPage")) == 0)
  117. {
  118. return new CZhengcanOrderListPageUI;
  119. }
  120. else if (_tcscmp(pstrClass, _T("ZhengcanOrderInfoPage")) == 0)
  121. {
  122. return new CZhengcanOrderInfoPageUI;
  123. }
  124. else if (_tcscmp(pstrClass, _T("ShoukuanPage")) == 0)
  125. {
  126. return new CShoukuanPageUI;
  127. }
  128. else if (_tcscmp(pstrClass, _T("ShoukuanOrderListPage")) == 0)
  129. {
  130. return new CShoukuanOrderListPageUI;
  131. }
  132. else if (_tcscmp(pstrClass, _T("ShoukuanOrderInfoPage")) == 0)
  133. {
  134. return new CShoukuanOrderInfoPageUI;
  135. }
  136. else if (_tcscmp(pstrClass, _T("AIxuexiPage")) == 0)
  137. {
  138. return new CAIxuexiPageUI;
  139. }
  140. //控件相关的
  141. else if (_tcscmp(pstrClass, _T("WaimaiOrderItem")) == 0)
  142. {
  143. return new CWaimaiOrderItemUI;
  144. }
  145. else if (_tcscmp(pstrClass, _T("DianneiOrderItem")) == 0)
  146. {
  147. return new CDianneiOrderItemUI;
  148. }
  149. else if (_tcscmp(pstrClass, _T("FoodtypeOption")) == 0)
  150. {
  151. return new CFoodtypeOptionUI;
  152. }
  153. else if (_tcscmp(pstrClass, _T("DiandanFoodItem")) == 0)
  154. {
  155. return new CDiandanFoodItemUI;
  156. }
  157. else if (_tcscmp(pstrClass, _T("DiandanNatureItem")) == 0)
  158. {
  159. return new CDiandanNatureItemUI;
  160. }
  161. else if (_tcscmp(pstrClass, _T("ShangpinFoodItem")) == 0)
  162. {
  163. return new CShangpinFoodItemUI;
  164. }
  165. else if (_tcscmp(pstrClass, _T("TabletypeOption")) == 0)
  166. {
  167. return new CTabletypeOptionUI;
  168. }
  169. else if (_tcscmp(pstrClass, _T("ZhengcanTableItem")) == 0)
  170. {
  171. return new CZhengcanTableItemUI;
  172. }
  173. else if (_tcscmp(pstrClass, _T("ZhengcanOrderItem")) == 0)
  174. {
  175. return new CZhengcanOrderItemUI;
  176. }
  177. else if (_tcscmp(pstrClass, _T("ShoukuanOrderItem")) == 0)
  178. {
  179. return new CShoukuanOrderItemUI;
  180. }
  181. else if (_tcscmp(pstrClass, _T("FoodXuexiImageItem")) == 0)
  182. {
  183. return new CFoodXuexiImageItemUI;
  184. }
  185. return NULL;
  186. }
  187. };