#pragma once #include "resource.h" #include "afxcmn.h" #include "UIIListCtrl.h" class AecDbObjXDataMap; class CBimInfoDlg : public CDialog { DECLARE_DYNAMIC(CBimInfoDlg) public: CBimInfoDlg(CWnd* pParent = NULL); virtual ~CBimInfoDlg(); enum { IDD = IDD_BIMINFDLG }; void SetXDataMap(AecDbObjXDataMap* pMap,LPCTSTR pszClassKey); static int ShowBimInfo(AecDbObjXDataMap* pMap,LPCTSTR pszClassKey,BOOL bShowDlg = TRUE); static int SetDefaultBimInfo(AecDbObjXDataMap* pMap,LPCTSTR pszClassKey); protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedButton1(); afx_msg void OnBnClickedButton4(); afx_msg void OnBnClickedButton5(); void ShowUserData(); int FindNameItem(LPCTSTR pszName); void ShowLocalBimDb(); protected: CUIIListCtrl m_wndList; CImageList m_imageList; CString m_sClassKey; AecDbObjXDataMap* m_pXDataMap; };