#pragma once #include "resource.h" #include "GsPreviewCtrl.h" class CSelectBlkDlg : public CDialog { DECLARE_DYNAMIC(CSelectBlkDlg) public: CSelectBlkDlg(LPCTSTR pszDWG, LPCTSTR pszFilter, LPCTSTR pszSelItem = NULL, CWnd* pParent = NULL); virtual ~CSelectBlkDlg(); enum { IDD = IDD_SELECT_BLK }; protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedOk(); afx_msg void OnLbnSelchangeList1(); private: CListBox m_wndListBox; CGsPreviewCtrl m_wndViewCtrl; CString m_sDwgPath, m_sFilter, m_sInitSel; std::vector m_blockNames; AcDbObjectIdArray m_blockIds; AcDbDatabase *m_pDb; public: CString m_sSelectBlkName; };