#pragma once #include "resource.h" #include "afxwin.h" #include "UIIListCtrl.h" class CUserDataDlg : public CDialog { DECLARE_DYNAMIC(CUserDataDlg) void SetUserData(CMapStringToString& mapData); int GetUserData(CMapStringToString& mapData); void SetUserData(const SH_BIM_BLOCK &mapData); void GetUserData(SH_BIM_BLOCK &mapData); int GetUserData_New(CMapStringToString& mapData); void SetReadOnly(BOOL bReadOnly){m_bReadOnly = bReadOnly;} public: CUserDataDlg(int nType,CWnd* pParent = NULL); virtual ~CUserDataDlg(); enum { IDD = IDD_USERDATADLG }; CUIIListCtrl m_wndListUserData; private: int m_nType;//0-pipe,1-equipment protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() afx_msg void OnBnClickedBtnew(); afx_msg void OnBnClickedBtdel(); afx_msg void OnBnClickedOk(); void SaveDefaultData(); void ReadDefaultData(); public: void SetParameterValue(CString szStandard,CString szDesc,CString szModel); void UpdateParameter(); void OnCancel(); public: virtual BOOL OnInitDialog(); void ShowUserData(); BOOL m_bReadOnly; BOOL m_bModified; CButton m_wndBtnew; CButton m_wndBtDel; CImageList m_imageList; CMapStringToString m_mapUserData; afx_msg void OnDestroy(); afx_msg void OnBnClickedSave(); };