#ifndef CDIALOG_3D_SCRIPT_DRAWING_BOARD_H_2019_06_24_16_36 #define CDIALOG_3D_SCRIPT_DRAWING_BOARD_H_2019_06_24_16_36 #pragma once #define CIRCLE_DIAMETER (5) //圆直径 #define X_START_COORDINATES (30) //X开始坐标 #define Y_START_COORDINATES (30) //Y开始坐标 #define DIAL_NUMBER (4) //刻度个数 // CDialog3DScriptDrawingBoard 对话框 enum EN_CABLE_DIRECTION_TYPE { EN_CABLE_X_DIRECTION = 0,//电缆X方向 EN_CABLE_Y_DIRECTION = 1 //电缆Y方向 }; class CDialog3DScriptDrawingBoard : public CDialog { DECLARE_DYNAMIC(CDialog3DScriptDrawingBoard) public: static CDialog3DScriptDrawingBoard* GetInstance(); virtual BOOL OnInitDialog(); afx_msg void OnPaint(); //是否Z序排列 void SetZOrderMethod(BOOL bZOrder) { m_bZOrder = bZOrder; } //设置电缆方向 void SetCableDirectionType(EN_CABLE_DIRECTION_TYPE enCableType) { m_enCableDirectionType = enCableType; } //设置X方向电极数目 void SetXElectrodeNumber(UINT32 uiXElecNumber) { m_uiXElecNumber = uiXElecNumber; } //设置Y方向电极数目 void SetYElectrodeNumber(UINT32 uiYElecNumber) { m_uiYElecNumber = uiYElecNumber; } //设置X方向电极间距 void SetXElectrodeDistance(float fXElecDistance) { m_fXElecDistance = fXElecDistance; } //设置Y方向电极间距 void SetYElectrodeDistance(float fYElecDistance) { m_fYElecDistance = fYElecDistance; } // 对话框数据 enum { IDD = IDD_DIALOG_3D_SCRIPT_DRAWING_BOARD }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() private: CDialog3DScriptDrawingBoard(CWnd* pParent = NULL); // 标准构造函数 virtual ~CDialog3DScriptDrawingBoard(); EN_CABLE_DIRECTION_TYPE m_enCableDirectionType; //电缆方向 UINT32 m_uiXElecNumber; //X方向电极数目 UINT32 m_uiYElecNumber; //Y方向电极数目 float m_fXElecDistance; //X方向电极间距 float m_fYElecDistance; //Y方向电极间距 BOOL m_bZOrder; //绘制Z序排列 }; #endif