#pragma once #include "resource.h" #include "afxwin.h" #include "afxext.h" // CUndergroundRampDlg 对话框 class CUndergroundRampDlg : public CModelessDialog { DECLARE_DYNAMIC(CUndergroundRampDlg) public: int GetViewStyle(); //获取预览样式 double GetWidth(); //获取宽度 double GetRadius(); //获取半径 int GetLocationLine(); //获取定位线位置 BOOL GetMidline(); //是否绘制中线 BOOL GetLableArrow(); //是否绘制箭头 int GetArrowLoc(); //获取绘制箭头位置 void UpdataLoctionLine(int nLocationLine); //刷新定位线位置 void LoadRegeditSaveData(); //获取注册表保存的数据 void SaveToRegeditData(); //保存数据到注册表 public: CUndergroundRampDlg(CWnd* pParent = NULL); // 标准构造函数 virtual ~CUndergroundRampDlg(); // 对话框数据 enum { IDD = IDD_DLG_UNGROUNDRAMP }; enum {MIDLINE,LEFTLINE,RIGHTLINE,ENTER, EXITS}; //中线,左边线,右边线,入口,出口 enum { VIEW1, VIEW2, VIEW3, VIEW4, VIEW5, VIEW6, VIEW7, VIEW8, VIEW9 };//图片 protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 virtual BOOL OnInitDialog(); afx_msg void OnBnClickedRadUngrMidline(); afx_msg void OnBnClickedRadUngrLeftline(); afx_msg void OnBnClickedRadUngrRightline(); afx_msg void OnBnClickedChkUngrMidline(); afx_msg void OnBnClickedChkUngrLablearrow(); afx_msg void OnBnClickedRadUngrEnter(); afx_msg void OnBnClickedRadUngrExit(); afx_msg void OnEnKillfocusEdtUngrWidth(); afx_msg void OnEnKillfocusEdtUngrRadius(); afx_msg void OnStnClickedPicUngrStyles(); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnStnClickedPicUngrViews(); afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); afx_msg void OnClose(); DECLARE_MESSAGE_MAP() protected: void SetView(); //设置预览图片 protected://数据 static CUndergroundRampDlg *g_pCurDlg; static double m_wndEdtWidth; //宽度 static double m_wndEdtRadius; //转弯半径 static int m_iLocationLine; //定位线 static int m_iLocation; //位置 static BOOL m_bRoadMidline; //道路中线 static BOOL m_bLableArrow; //箭头 static int m_iViewStyle; //预览样式 protected://控件 CButton m_wndChkMidline; CButton m_wndChkLableArrow; CBitmapButton m_wndBtnView; CStatic m_wndPreview; };