100 lines
2.6 KiB
C++
100 lines
2.6 KiB
C++
#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_)
|