ControlDlg.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. #include "ProgressDlg.h"
  12. #include "ListCtrlDlg.h"
  13. #include "TreeCtrlDlg.h"
  14. #include "TabCtrlDlg.h"
  15. #include "RichEditDlg.h"
  16. #include "MenuDlg.h"
  17. typedef vector<CDlgControlItem*> CArrayControl;
  18. // CControlDlg 对话框
  19. class CControlDlg : public CSkinDialog
  20. {
  21. protected:
  22. CImageEx m_ImageBack;
  23. CImageEx m_ImageLogo;
  24. CSkinButton m_btClose;
  25. CSkinButton m_btMinSize;
  26. CListBoxEx m_ListBoxEx;
  27. bool m_bIsInit;
  28. //变量定义
  29. protected:
  30. WORD m_wItemCount; //子项数目
  31. WORD m_wActiveIndex; //活动索引
  32. CArrayControl m_ArrayControl;
  33. //控件窗口
  34. protected:
  35. CButtonDlg m_ButtonDlg;
  36. CEditDlg m_EditDlg;
  37. CComBoxDlg m_ComBoxDlg;
  38. CListBoxDlg m_ListBoxDlg;
  39. CScrollDlg m_ScrollDlg;
  40. CSliderDlg m_SliderDlg;
  41. CProgressDlg m_ProgressDlg;
  42. CListCtrlDlg m_ListCtrlDlg;
  43. CTreeCtrlDlg m_TreeCtrlDlg;
  44. CTabCtrlDlg m_TabCtrlDlg;
  45. CRichEditDlg m_RichEditDlg;
  46. CMenuDlg m_MenuDlg;
  47. HICON m_hIcon;
  48. // 构造
  49. public:
  50. CControlDlg(CWnd* pParent = NULL); // 标准构造函数
  51. // 对话框数据
  52. enum { IDD = IDD_CONTROL_DIALOG };
  53. protected:
  54. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  55. virtual void DrawClientArea(CDC*pDC,int nWidth,int nHeight);
  56. virtual BOOL OnInitDialog();
  57. protected:
  58. afx_msg HCURSOR OnQueryDragIcon();
  59. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  60. afx_msg void OnSize(UINT nType, int cx, int cy);
  61. LRESULT OnActiveItem(WPARAM wParam,LPARAM lParam);
  62. //功能函数
  63. public:
  64. //激活配置
  65. bool ActiveOptionItem(WORD wIndex);
  66. void RectifyControl( int cx, int cy );
  67. protected:
  68. DECLARE_MESSAGE_MAP()
  69. };