ControlDlg.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // ControlDlg.h : 头文件
  2. //
  3. #pragma once
  4. #include "ListBoxEx.h"
  5. #include "ButtonDlg.h"
  6. #include "EditDlg.h"
  7. #include "ComBoxDlg.h"
  8. #include "ListBoxDlg.h"
  9. #include "ScrollDlg.h"
  10. #include "SliderDlg.h"
  11. typedef vector<CDlgControlItem*> CArrayControl;
  12. // CControlDlg 对话框
  13. class CControlDlg : public CSkinDialog
  14. {
  15. protected:
  16. CImageEx m_ImageBack;
  17. CImageEx m_ImageLogo;
  18. CSkinButton m_btClose;
  19. CSkinButton m_btMinSize;
  20. CListBoxEx m_ListBoxEx;
  21. bool m_bIsInit;
  22. //变量定义
  23. protected:
  24. WORD m_wItemCount; //子项数目
  25. WORD m_wActiveIndex; //活动索引
  26. CArrayControl m_ArrayControl;
  27. //控件窗口
  28. protected:
  29. CButtonDlg m_ButtonDlg;
  30. CEditDlg m_EditDlg;
  31. CComBoxDlg m_ComBoxDlg;
  32. CListBoxDlg m_ListBoxDlg;
  33. CScrollDlg m_ScrollDlg;
  34. CSliderDlg m_SliderDlg;
  35. HICON m_hIcon;
  36. // 构造
  37. public:
  38. CControlDlg(CWnd* pParent = NULL); // 标准构造函数
  39. // 对话框数据
  40. enum { IDD = IDD_CONTROL_DIALOG };
  41. protected:
  42. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  43. virtual void DrawClientArea(CDC*pDC,int nWidth,int nHeight);
  44. virtual BOOL OnInitDialog();
  45. protected:
  46. afx_msg HCURSOR OnQueryDragIcon();
  47. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  48. afx_msg void OnSize(UINT nType, int cx, int cy);
  49. LRESULT OnActiveItem(WPARAM wParam,LPARAM lParam);
  50. //功能函数
  51. public:
  52. //激活配置
  53. bool ActiveOptionItem(WORD wIndex);
  54. void RectifyControl( int cx, int cy );
  55. protected:
  56. DECLARE_MESSAGE_MAP()
  57. };