Files
envi-code/SourceCode/Code2026/Pool3dCmd/FloorMgrDlg.h
T
2026-09-28 15:28:50 +08:00

55 lines
1.4 KiB
C++

#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<int,HTREEITEM> m_mapFloorToItem;//²ã-ITEM
std::map<Adesk::IntDbId,int> 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);
};