#pragma once #include "afxcmn.h" // CDlgSelectDev 对话框 class CDlgSelectDev : public CDialog { DECLARE_DYNAMIC(CDlgSelectDev) public: CDlgSelectDev(CWnd* pParent = NULL); // 标准构造函数 virtual ~CDlgSelectDev(); // 对话框数据 enum { IDD = IDD_DLG_SEL_DEV }; private: HTREEITEM m_hSerialGroup[MAX_SERIAL_NUM]; //串口组 HTREEITEM m_hSerialDev[MAX_SERIAL_NUM][MAX_DEVICE_NUM]; //串口设备 HTREEITEM m_hNetworkDev[MAX_NETWORK_NUM]; //以太网设备 protected: CTreeCtrl m_wndTree; CImageList m_wndImageList; virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() public: CString m_strDevName; private: void InitTreeInfo(void); void ShowDevProperty(HTREEITEM hSelectedItem); void SelChangedTreeDeviceFolder(HTREEITEM hItemSelect); void DeleteDev(); public: virtual BOOL OnInitDialog(); afx_msg void OnBnClickedBtnCancel(); afx_msg void OnBnClickedBtnConfirm(); afx_msg void OnBnClickedBtnDevAdd(); afx_msg void OnBnClickedBtnDevEdit(); afx_msg void OnBnClickedBtnDevDel(); afx_msg void OnTvnSelchangedTreeDevice(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnNMDblclkTreeDevice(NMHDR *pNMHDR, LRESULT *pResult); void MyExpandTree(HTREEITEM hTreeItem); };