#pragma once #include "ObjComponentMgr.h" class CDlgObjComponent : public CDialogEx { DECLARE_DYNAMIC(CDlgObjComponent) public: CDlgObjComponent(CObjComponentMgr &Mgr,CWnd* pParent = NULL); // 标准构造函数 virtual ~CDlgObjComponent(); // 对话框数据 enum { IDD = IDD_OBJ_COMPONENT__DLG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 virtual BOOL OnInitDialog(); afx_msg void OnNMClickValStrList(NMHDR *pNMHDR, LRESULT *pResult); DECLARE_MESSAGE_MAP() private: void IniList(); void UpdateAreaList(); int GetCurListIdx(CListCtrl &list); void AreaListEvent(); void SetCtrlState(); private: CObjComponentMgr &m_ObjComponentMgr; CObjComponentMgr m_ObjComponentMgrBak;//设置之前的对象,用于恢复 CObjComponent m_CurObj;//当前选择的 CListCtrl m_List; int m_CurSelListIdx;//当前选择的行号 double m_DefualtAng;//产品默认的角度 public: afx_msg void OnBnClickedNew(); afx_msg void OnBnClickedDelete(); afx_msg void OnBnClickedCommit(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedZoomIn(); afx_msg void OnBnClickedZoomOut(); afx_msg void OnBnClickedCancel(); afx_msg void OnBnClickedArrayInfo(); afx_msg void OnBnClickedRadioCircle(); afx_msg void OnBnClickedRadioRect(); };