#if !defined(AFX_LEADERTEXTDLG_H__86D05131_9EAF_4EFF_96EF_6BAC23FB1A28__INCLUDED_) #define AFX_LEADERTEXTDLG_H__86D05131_9EAF_4EFF_96EF_6BAC23FB1A28__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "resource.h" class CLeaderTextDlg : public CModelessDialog { public: CLeaderTextDlg(CWnd* pParent = NULL); double GetDist2Line(); void SetDist2Line(const double dDist); void SetDimLayer(); void SetArrowStyle(TDbSymbMultiLeader::TArrowStyle stl); void SetTextAlign(TDbSymbMultiLeader::TSymbMLTextAlign ag); void SetTextStyle(const CString &stl); void Dlg2Obj(TDbSymbMultiLeader *pText); void SetSystemStyle(); //{{AFX_DATA(CLeaderTextDlg) enum { IDD = IDD_LEADER_TEXT }; CComboBox m_wndCmbUpText; CComboBox m_wndCmbDownText; CComboBox m_wndCmbFontStyle; CComboBox m_wndCmbSysStyle; CString m_sFontHight; //}}AFX_DATA //{{AFX_VIRTUAL(CLeaderTextDlg) public: virtual BOOL DestroyWindow(); protected: virtual void DoDataExchange(CDataExchange* pDX); //}}AFX_VIRTUAL afx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnChar(UINT nID); afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized); afx_msg void OnClose(); afx_msg void OnLeading(); public: static CString g_sFontStyle; static int g_nArrowStyle; static CString g_sArrowSize; static int g_nTextAlign; static double g_dFontHeight; static CString m_sUpText; static CString m_sDownText; static BOOL g_bLeadLine; static int g_nSysStyle; double m_dDist2Line;//zxl 2012.08.28 add AcDbObjectId m_id; CToolBar m_toolBar; CWnd *m_pCurWnd; CString m_strInputText; XStringList m_lstHistory, m_lstHistory1; BOOL m_bPost; //传递数据标识 BOOL m_bGetText; //屏幕获取文字标识 CString m_sLayer; CString m_sDimLayer; int m_nDlgStyle; //0:编辑模式 1:标注模式 protected: //{{AFX_MSG(CLeaderTextDlg) virtual BOOL OnInitDialog(); //}}AFX_MSG public: void SetCmbSysStyle(); //根据获取的图层设定系统类型 void OnSysStyleSet(); //系统类型设定 void OnSelchangeComboFongstyle(); //设置字型 void LoadTextStyle(); //加载字型 BOOL GetPosition(int& h, int& l); //获取控件中光标的位置 CWnd* GetCurWnd(); BOOL GetPickText(); void UpdateInputText(); //更新输入 void DlgToObj(TDbSymbMultiLeader *pText); void OnArrorStyleSet(); void AddToRecent(); void LoadHisText(); void OnInitSysType(); //初始化系统类型 void SetDlgStyle(int nStyle); //设定对话框样式 void InitDlgStyle(); //初始化对话框样式 DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} #endif // !defined(AFX_LEADERTEXTDLG_H__86D05131_9EAF_4EFF_96EF_6BAC23FB1A28__INCLUDED_)