#pragma once #include "afxwin.h" #include "Resource.h" class CFloorMgrDlg : public CDialog { DECLARE_DYNAMIC(CFloorMgrDlg) public: CFloorMgrDlg(CWnd* pParent = NULL); ~CFloorMgrDlg(void); void RefrushFloorInfo(); public: //{{AFX_DATA(CFloorMgrDlg) enum { IDD = IDD_FLOORMGR_DLG }; //}}AFX_DATA //{{AFX_VIRTUAL(CFloorMgrDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); //}}AFX_VIRTUAL protected: //{{AFX_MSG(CFloorMgrDlg) afx_msg LONG_PTR onAcadKeepFocus( UINT_PTR, LONG_PTR); afx_msg LRESULT OnShowOrHideFloor(WPARAM wp,LPARAM lp); afx_msg void OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult); //}}AFX_MSG DECLARE_MESSAGE_MAP() void ShowFloorElItems(); void InsertChildItem(HTREEITEM hRoot,LPCTSTR pszName,Adesk::IntDbId nId,AcDb::Visibility eShow); void ShowOrHideFloor(HTREEITEM hFloor,BOOL bShowOrHide); void HighLightEntity(HTREEITEM hItem, BOOL bHighLight = TRUE); void ModifyItem(HTREEITEM hItem); protected: CImageList m_Imagelist; CTreeCtrl m_wndFloorTree; std::map m_mapFloorToItem;//²ã-ITEM std::map m_mapIdToEl;//ID-±ê¸ß public: afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnNMRClickTree1(NMHDR *pNMHDR, LRESULT *pResult); protected: virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam); public: afx_msg void OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnNMDblclkTree1(NMHDR *pNMHDR, LRESULT *pResult); };