#pragma once #include "ModelLibDlgBase.h" class CModel3dLibDlg: public CModelLibDlgBase { public: CModel3dLibDlg(LPCTSTR pszDir = NULL , LPCTSTR pszFile = NULL); DECLARE_MESSAGE_MAP() public: static void shmodelgl(); protected: virtual BOOL OnInitDialog(); virtual void initPreviewCtrl(); virtual void initLocalDirTree(); virtual void initServerDirTree(); virtual bool initSqliteDB(); virtual void refreshLocalFileList(HTREEITEM hItem); virtual void refreshBimPropertyList(int idx); virtual void LbnSelchangeFileList(); virtual void LbnDblClkFileList(); virtual void BnClickedDirAdd(); virtual void BnClickedDirRename(); virtual void BnClickedDirDel(); virtual void BnClickedDirOut(); virtual void BnClickedDirIn(); virtual void BnClickedFileIn(); virtual void BnClickedFileNew(); virtual void BnClickedFileCopy(); virtual void BnClickedFileRename(); virtual void BnClickedFileDel(); virtual void BnClickedFileOut(); virtual void BnClickedBimAdd(); virtual void BnClickedBimModi(); virtual void BnClickedBimDel(); virtual void BnClickedOk(); virtual void BnClickedInsert(); virtual void TvnSelchangedLocalDirTree(NMHDR *pNMHDR, LRESULT *pResult); virtual void EnChangeSearch(); virtual void CheckSearch(); void UpdateThumbnail(); virtual void PopMenuForLocalDirTree(const CPoint &pt); virtual void PopMenuForServerDirTree(const CPoint &pt); virtual void PopMenuForLocalFileList(const CPoint &pt); protected: CString m_sTablePrefix; CString m_sFileSuffix; CString m_sRootName; };