#ifndef _CLOUDLINEDLG_H #define _CLOUDLINEDLG_H #include "resource.h" Adesk::Boolean acedPostCommand( const TCHAR * ); class CCloudLineDlg : public CModelessDialog { DECLARE_DYNAMIC(CCloudLineDlg) public: CCloudLineDlg(CWnd* pParent = NULL); ~CCloudLineDlg(); enum{IDD = IDD_DLG_CLOUDLINE}; public: BOOL GetIsDrawing(); // 手绘还是普通 BOOL GetIsEdition(); // 是否显示版次 double GetMaxValue(BOOL bAsPaperUnit = TRUE); double GetMinValue(BOOL bAsPaperUnit = TRUE); double GetEndWidth(); void GetTextParam(BOOL &bHasText, CString &csText, double &dHeight, AcDbObjectId &idTextStyle); int GetDrawLineStyle(); // 绘制云线的方式 // 是否改变绘制方式 bool GetIsChangeType(); void SetIsChangeType(bool bIs); virtual BOOL DestroyWindow(); public: void GetCloudLinePoly(const XCurveSegment &cvSegment, XPoly2D &polyModi); void GetCloudLinePoly(const XPoly2D &polyOld, XPoly2D &polyModi); protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP(); afx_msg void OnClickEdition(); afx_msg void OnClickEditionA(); afx_msg void OnClickEditionB(); afx_msg void OnClickEditionC(); afx_msg void OnClickEditionD(); afx_msg void OnClickBtnTextHeight(); afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult); void createToolBar(); // 创建工具条 void InitTextType(); // 初始化文字类型 void CheckTypeButton(); // add by lgy 20120522 设置BUTTON显示状态 protected: static BOOL m_bCommon; // 控制是手绘还是普通 static int m_iMaxValue; // 最大弧长 static int m_iMinValue; // 最小弧长 static CString m_strType; // 文字样式 static CString m_strEdition;// 版次文字 static CString m_strHeight; // 字高 static BOOL m_bEdit; // 是否编辑版次 static int m_iDrawLineStyle;// 绘制云线的方式 CComboBox m_cmbDrawStyle; bool m_bStyeChange; // 保存绘制云线的方式是否改变 CToolBarCtrl m_toolbar; }; #endif