#if !defined(AFX_CELLBLOCKDLG_H__80B96A45_54A8_4780_9387_F7AEF8B89EDE__INCLUDED_) #define AFX_CELLBLOCKDLG_H__80B96A45_54A8_4780_9387_F7AEF8B89EDE__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // CellBlockDlg.h : header file // #include "GsPreviewCtrl.h" ///////////////////////////////////////////////////////////////////////////// // CCellBlockDlg dialog class CCellBlockDlg : public CModelessDialog { public: CGsPreviewCtrl m_PreviewCtrl; AcDbDatabase m_PreviewDb; AcDbObjectId m_idOldBlock; //dwg中图块ID AcDbObjectId m_idNewBlock; //预览控件中的块ID CString m_strBlockName; BOOL m_bModeless; static BOOL m_bAutoSize; //自动确定大小 static BOOL m_bUniScale; //统一比例 static BOOL m_bShowAttr; //显示属性 static BOOL m_bEqualSide; //等边 BOOL m_bLibBlk; //图块是否取自图库 int m_nFlag; //块属性定义 // Construction public: CCellBlockDlg(CWnd* pParent = NULL); // standard constructor void HideDialog(BOOL bFlag); void SetFlag(); BOOL GetAutoSize() const; BOOL GetUniScale() const; BOOL GetShowAttr() const; BOOL GetEqualSide() const; BOOL InvokeBlockMan(const TCHAR *pszLib, BOOL bSelOnly, XString &sBlockName); void SelectBlockFromLib(); void CloneBlockToPreview(); // Dialog Data //{{AFX_DATA(CCellBlockDlg) enum { IDD = IDD_DIALOG_BLOCK }; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCellBlockDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation // Generated message map functions //{{AFX_MSG(CCellBlockDlg) virtual BOOL OnInitDialog(); afx_msg void OnButtonSelect(); afx_msg void OnButtonCheck(); afx_msg void OnBnClickedRadioLib(); afx_msg void OnButtonSelectFromLib(); //add by xlc on 090225 afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); afx_msg void OnClose(); //}}AFX_MSG DECLARE_MESSAGE_MAP() public: void UpdatePreview(); virtual BOOL DestroyWindow(); }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_CELLBLOCKDLG_H__80B96A45_54A8_4780_9387_F7AEF8B89EDE__INCLUDED_)