ThirdDefine.cpp
上传用户:sunnie
上传日期:2022-07-13
资源大小:4512k
文件大小:3k
源码类别:

界面编程

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "ThirdDefine.h"
  3. /*
  4. ** 
  5. ** 类的构造函数,创建三个控件变量
  6. **
  7. */
  8. CListCtrlRow::CListCtrlRow()
  9. {
  10. m_nRow = 0;
  11. m_pProgressBar = new CProgressCtrl;
  12. m_pEdit = new CEdit;
  13. m_pChkBox = new CButton;
  14. }
  15. /*
  16. ** 
  17. ** 类的析构函数,销毁变量
  18. **
  19. */
  20. CListCtrlRow::~CListCtrlRow()
  21. {
  22. if (NULL != m_pProgressBar)
  23. {
  24. delete m_pProgressBar;
  25. m_pProgressBar = NULL;
  26. }
  27. if (NULL != m_pEdit)
  28. {
  29. delete m_pEdit;
  30. m_pEdit = NULL;
  31. }
  32. if (NULL != m_pChkBox)
  33. {
  34. delete m_pChkBox;
  35. m_pChkBox = NULL;
  36. }
  37. }
  38. /*
  39. ** 
  40. ** 新建进度条控件
  41. **
  42. */
  43. BOOL
  44. CListCtrlRow::CreateProgBar(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID)
  45. {
  46. if (NULL != m_pProgressBar)
  47. {
  48. m_pProgressBar->Create(dwStyle, rect, pParentWnd, nID);
  49. return TRUE;
  50. }
  51. return FALSE;
  52. }
  53. /*
  54. ** 
  55. ** 新建编辑框控件
  56. **
  57. */
  58. BOOL
  59. CListCtrlRow::CreateEditBox(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID)
  60. {
  61. if (NULL != m_pEdit)
  62. {
  63. m_pEdit->Create(dwStyle, rect, pParentWnd, nID);
  64. return TRUE;
  65. }
  66. return FALSE;
  67. }
  68. /*
  69. ** 
  70. ** 新建复选框控件
  71. **
  72. */
  73. BOOL
  74. CListCtrlRow::CreateChkBox(LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID)
  75. {
  76. if (NULL != m_pChkBox)
  77. {
  78. m_pChkBox->Create(lpszCaption, dwStyle, rect, pParentWnd, nID);
  79. return TRUE;
  80. }
  81. return FALSE;
  82. }
  83. /*
  84. ** 
  85. ** 销毁控件
  86. **
  87. */
  88. BOOL
  89. CListCtrlRow::DestroyWindow()
  90. {
  91. BOOL bRet = FALSE;
  92. if (IsWindow(m_pProgressBar->m_hWnd))
  93. {
  94. m_pProgressBar->DestroyWindow();
  95. bRet  = TRUE;
  96. }
  97. if (IsWindow(m_pEdit->m_hWnd))
  98. {
  99. m_pEdit->DestroyWindow();
  100. bRet  = TRUE;
  101. }
  102. if (IsWindow(m_pChkBox->m_hWnd))
  103. {
  104. m_pChkBox->DestroyWindow();
  105. bRet  = TRUE;
  106. }
  107. return bRet;
  108. }
  109. /*
  110. ** 
  111. ** 获取所在行号
  112. **
  113. */
  114. const int
  115. CListCtrlRow::GetRow() const
  116. {
  117. return m_nRow;
  118. }
  119. /*
  120. ** 
  121. ** 设置行号
  122. **
  123. */
  124. void
  125. CListCtrlRow::SetRow(const int nRow)
  126. {
  127. m_nRow = nRow;
  128. }
  129. /*
  130. ** 
  131. ** 获取进度条变量指针
  132. **
  133. */
  134. CProgressCtrl*
  135. CListCtrlRow::GetProgressBar() const
  136. {
  137. return m_pProgressBar;
  138. }
  139. /*
  140. ** 
  141. ** 设置进度条变量
  142. **
  143. */
  144. void
  145. CListCtrlRow::SetProgressBar(CProgressCtrl* pProgressBar)
  146. {
  147. m_pProgressBar = pProgressBar;
  148. }
  149. /*
  150. ** 
  151. ** 获取编辑框变量指针
  152. **
  153. */
  154. CEdit*
  155. CListCtrlRow::GetEdit() const
  156. {
  157. return m_pEdit;
  158. }
  159. /*
  160. ** 
  161. ** 设置编辑框变量
  162. **
  163. */
  164. void
  165. CListCtrlRow::SetEdit(CEdit* pEdit)
  166. {
  167. m_pEdit = pEdit;
  168. }
  169. /*
  170. ** 
  171. ** 获取复选框变量指针
  172. **
  173. */
  174. CButton*
  175. CListCtrlRow::GetChkBox() const
  176. {
  177. return m_pChkBox;
  178. }
  179. /*
  180. ** 
  181. ** 设置复选框变量
  182. **
  183. */
  184. void
  185. CListCtrlRow::SetChkBox(CButton* pChkBox)
  186. {
  187. m_pChkBox = pChkBox;
  188. }
  189. /*
  190. ** 
  191. ** 移动进度条控件到新位置, 并且重画(默认)
  192. **
  193. */
  194. BOOL
  195. CListCtrlRow::MoveProgressBar(LPCRECT lpRect, BOOL bRepaint)
  196. {
  197. if (NULL != m_pProgressBar)
  198. {
  199. m_pProgressBar->MoveWindow(lpRect, bRepaint);
  200. return TRUE;
  201. }
  202. return FALSE;
  203. }
  204. /*
  205. ** 
  206. ** 移动编辑框控件到新位置, 并且重画(默认)
  207. **
  208. */
  209. BOOL
  210. CListCtrlRow::MoveEditBox(LPCRECT lpRect, BOOL bRepaint)
  211. {
  212. if (NULL != m_pEdit)
  213. {
  214. m_pEdit->MoveWindow(lpRect, bRepaint);
  215. return TRUE;
  216. }
  217. return FALSE;
  218. }
  219. /*
  220. ** 
  221. ** 移动复选框控件到新位置, 并且重画(默认)
  222. **
  223. */
  224. BOOL
  225. CListCtrlRow::MoveChkBox(LPCRECT lpRect, BOOL bRepaint)
  226. {
  227. if (NULL != m_pChkBox)
  228. {
  229. m_pChkBox->MoveWindow(lpRect, bRepaint);
  230. return TRUE;
  231. }
  232. return FALSE;
  233. }