Files
envi-code/SourceCode/Code2026/tg_shs/shs_kerncmd/BuildOutLineDlg.h
T
2026-09-28 15:28:50 +08:00

72 lines
1.9 KiB
C++

#pragma once
#include "resource.h"
#include "TchBaseDlg.h"
#include "afxwin.h"
//建筑轮廓对话框
class CBuildOutLineDlg : public CModelessDialog
{
DECLARE_DYNAMIC(CBuildOutLineDlg)
public:
CBuildOutLineDlg(CWnd* pParent = NULL);
virtual ~CBuildOutLineDlg();
enum { IDD = IDD_DIALOG_BUILDOUTLINE };
public:
CString GetLayerName();
CString GetLineType();
double GetLineWidth();
void SetLayerName(CString);
void SetLineType(CString);
void SetLineWidth(double);
int IsDrawBalcony();//是否绘制阳台线
int IsFlagTri(); //是否标注三角
int GetDrawType();
enum DrawType{kSearchAuto, kAnyDraw, kPickData};
bool m_bUseEsc; // 标记退出类型
BOOL m_bPickMode; // 标记是否是拾取参数
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
afx_msg void OnCbnSelchangeCmbBuildLayer();
afx_msg void OnCbnSelchangeCmbBuildLineType();
afx_msg void OnCbnSelchangeCmbBuildLineWidth();
afx_msg void OnCbnEditchangeCmbBuildLineWidth();
afx_msg void OnCbnKillfocusCmbBuildLineWidth();
afx_msg void OnBnClickedBtnSearchTGObj();
afx_msg void OnBnClickedBtnAnyDraw();
afx_msg void OnBnClickedBtnPickData();
afx_msg BOOL OnToolTipText( UINT, NMHDR * pNMHDR, LRESULT * pResult );
afx_msg void OnBnClickedCheckBalconyOutline();
afx_msg void OnBnClickedCheckOutandin();
afx_msg void OnClose();
afx_msg void OnDestroy();
BOOL InitCmbLayers();
BOOL InitLineType();
BOOL InitLineWidth();
private:
CToolBarCtrl m_toolbar;
CToolTipCtrl m_wndToolTip;
CComboBox m_cmbLayers;
CComboBox m_cmbLineType;
CComboBox m_cmbLineWidth;
CString m_strEditLineWidth;
/*static CString m_strEditLineWidth_mm;
static CString m_strEditLineWidth_M;*/
static double m_dEditLineWidth;
static CString m_strLayer;
static CString m_strLineType;
//static int m_iLineTypeSel;
//static int m_iLineWidthSel;
static bool m_bFirst;
static int s_nMode;
static BOOL m_bBalconyOutLine;
static BOOL m_bFlagOutAndIn;
};