-
Notifications
You must be signed in to change notification settings - Fork 0
/
Compiler.h
118 lines (99 loc) · 3.33 KB
/
Compiler.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "MoveButton.h"
#include "ComRound.h"
#include "GlueEdit.h"
#include "Dxfset.h"
#include "MoveEdit.h"
#include "Print.h"
//CCompiler對話方塊
class CCompiler : public CPropertyPage
{
DECLARE_DYNAMIC(CCompiler)
public:
CCompiler();
virtual ~CCompiler();
//對話方塊資料
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_COMPILER };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
virtual BOOL PreTranslateMessage(MSG* pMsg);
DECLARE_MESSAGE_MAP()
//屬性
public:
CRect m_InitRect;
CListCtrl m_ListCtrlPos, m_ListCtrlWork;
CMoveButton m_Yup, m_Ydown, m_Xup, m_Xdown, m_Zup, m_Zdown;
CMoveEdit m_MoveX, m_MoveY, m_MoveZ;
int m_ListWKCount,m_ListPSCount,m_ListWKInster;
BOOL m_InsterLock ,m_ModifyLock;
int m_OldListRow,m_OldListColumn;
CToolTipCtrl m_tooltip;
CComboBox m_Combobox;
CStatic m_Static;
std::vector<CString> m_WorkData;
/*校正用*/
void *ConversionModel1;
LONG ConversionModel1X, ConversionModel1Y;
double ConversionX, ConversionY;
/*兩點加半徑*/
int m_RADIUS;
BOOL m_InverseChoose, m_SizeChoose;//大小弧+正反轉
/*Dxf使用*/
int m_DxfRate;
CString m_DxfZdown;
//方法
public:
afx_msg void OnPaint();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnEnChangeEditcomname();
afx_msg void OnBnClickedFileNew();
afx_msg void OnBnClickedFileOpen();
afx_msg void OnBnClickedFileSave();
afx_msg void OnBnClickedFileSaveAs();
afx_msg void OnBnClickedBtncomwait();
afx_msg void OnBnClickedBtncomoriginw();
afx_msg void OnBnClickedBtncombetween();
afx_msg void OnBnClickedBtncomend();
afx_msg void OnBnClickedBtncomstandchk1();
afx_msg void OnBnClickedBtncomstandchk2();
afx_msg void OnBnClickedBtncommovexyz();
afx_msg void OnBnClickedBtncomgui();
afx_msg void OnBnClickedBtncompickup();
afx_msg void OnBnClickedBtncomccdcheck();
afx_msg void OnBnClickedBtncomccdmodify();
afx_msg void OnBnClickedBtncomworkfinish();
afx_msg void OnBnClickedBtncomdispensing();
afx_msg void OnBnClickedBtncomprant();
afx_msg void OnNMClickListcomwork(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMDblclkListcomwork(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnSelendokCmbcombrief();
afx_msg void OnListmodify();
afx_msg void OnListinsert();
afx_msg void OnListdelete();
afx_msg void OnEditChange(UINT uId);
afx_msg void OnZActionChange(UINT uId);
afx_msg void OnMoveTypeChange(UINT uId);
int DataToWorkData();
LONG CStringToXYZ(CString Data, int Choose);
CString CStringToXY(CString Data, int Choose);
LONG RoundRCalculation(CString Data1, CString Data2);
CPoint RoundCCalculation(int RADIUS, CPoint Origin, CPoint End, BOOL SizeChoose, BOOL InverseChoose);
CString ArcDataCheck(CString strOrigin, CString strEnd);
CString RoundDataCheck(CString RoundC);
CString TRoundCCalculation(CString Origin, CString End, CString Between);
void MoreEnableWindows(int BeginID, int EndID , BOOL Enable);
void ChangeSize(CWnd* pWnd, int cx, int cy);
void InitVariable();
void EditTextVertical(CEdit *m_EditCtrl);
void WorkListRefresh(BOOL ScrollBarRefresh);
void MoveXYZ(int MoveX, int MoveY, int MoveZ);
void CreateStatic(CStatic * m_Static);
void CreateCombo(NM_LISTVIEW * pEditCtrl, CComboBox * m_Combobox1);
afx_msg void OnBnClickedBtncommoverxyz();
};