98 lines
2.4 KiB
C++
98 lines
2.4 KiB
C++
#pragma once
|
||
|
||
class CWDRegualDlg : public CModelessDialog
|
||
{
|
||
// Construction
|
||
public:
|
||
CWDRegualDlg(CWnd* pParent = NULL); // standard constructor
|
||
~CWDRegualDlg();
|
||
|
||
// Dialog Data
|
||
//{{AFX_DATA(CWDRegualDlg)
|
||
enum { IDD = IDD_DLG_WDREGUL };
|
||
//}}AFX_DATA
|
||
|
||
|
||
public:
|
||
// 属性查询函数
|
||
bool IsNeedMidRegul() ; // 是否需要居中
|
||
bool IsNeedDK1() ; // 是否剁宽1调整
|
||
bool IsNeedDK2() ; // 是否剁宽2调整
|
||
bool IsAxisMid() ; // 是否轴线居中,true:轴线居中,否则,墙柱边居中
|
||
bool IsNeedMidDis() ; // 是否需要中距居中
|
||
bool IsNeedEdgeDis() ; // 是否需要边距居中
|
||
|
||
double GetDK1() ; // 剁宽1的范围
|
||
double GetDK2() ; // 剁宽2的方位
|
||
double GetDK2To() ; // 剁宽2调整的值
|
||
double GetMidDis() ; // 中距
|
||
double GetEdgeDis() ; // 边距
|
||
|
||
bool IfChangCMD() {return m_bChangeCmd;}
|
||
void ResetChangCMD() {m_bChangeCmd = false;}
|
||
void SetChangeCMD() {m_bChangeCmd = true;}
|
||
|
||
// Overrides
|
||
// ClassWizard generated virtual function overrides
|
||
//{{AFX_VIRTUAL(CWDRegualDlg)
|
||
protected:
|
||
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
||
//}}AFX_VIRTUAL
|
||
|
||
|
||
// Implementation
|
||
protected:
|
||
|
||
// Generated message map functions
|
||
//{{AFX_MSG(CWDRegualDlg)
|
||
virtual BOOL OnInitDialog();
|
||
afx_msg void OnBnClickCheckDK1();
|
||
afx_msg void OnBnClickCheckDK2();
|
||
afx_msg void OnBnClickCheckMid();
|
||
afx_msg void OnBnClickCheckMidDis();
|
||
afx_msg void OnBnClickCheckMidEdge();
|
||
afx_msg void OnRadioClick();
|
||
afx_msg void OnClose();
|
||
afx_msg void OnDestroy();
|
||
//}}AFX_MSG
|
||
DECLARE_MESSAGE_MAP()
|
||
|
||
private:
|
||
void SetState();
|
||
// data.成员变量私有
|
||
private:
|
||
// DK代表剁宽
|
||
static BOOL m_bDK1;
|
||
static BOOL m_bDK2;
|
||
static double m_dDK1;
|
||
static double m_dDK2;
|
||
static CString m_strDKTo2; // 规整为xxx;
|
||
|
||
static BOOL m_bMid; // 门窗居中
|
||
static BOOL m_nAxis; // 单选按钮勾选轴线居中或者墙柱居中(TRUE:轴线居中)
|
||
static BOOL m_bMidDis;
|
||
static BOOL m_bEdgeDis;
|
||
|
||
static CString m_strMidDis;
|
||
static CString m_strEdgeDis;
|
||
|
||
bool m_bChangeCmd; //
|
||
public:
|
||
bool m_bInCmd;
|
||
};
|
||
|
||
|
||
|
||
// 多选,每选择一次,函数退出。
|
||
// csPrompt:提示信息
|
||
// ssResult:结果选择集
|
||
// rbBaseMask:过滤列表
|
||
// szKeyword:关键字列表(单个关键字,不区分大小写,无须空格)
|
||
// chRet:所选择的关键字
|
||
// ret:空格,回车,右键:RTNONE;
|
||
// ret:关键字:RTKWORD;
|
||
// ret:正常选择:RTNORMAL;
|
||
// ret:ESC:RTCAN;
|
||
// ret:所选实体无亮显,用户可在每次选择之后自己控制亮显。
|
||
int SelectEntitiesOnce(CString csPrompt,PickSet &ssResult, TRBList &rbBaseMask,const TCHAR* szKeyword, TCHAR &chRet);
|