1 void CTY1Dlg::OnButton1()
2 {
3 // TODO: Add your control notification handler code here
4 //m_edit1和m_edit2以value的CString形式绑定编辑框
5 static int num=0;
6 UpdateData(TRUE); //控件的改变传给变量,全局性的
7 num++;
8 CString temp;
9 temp.Format("%d",num); //int型的num转成CString型的temp;
10 m_edit2+=temp+"."+m_edit1+"\r\n";
11 m_edit1="";
12 UpdateData(FALSE); //变量的改变传给控件,全局性的
13 }
14
15 void CTY1Dlg::OnButton2()
16 {
17 // TODO: Add your control notification handler code here
18 //m_editEdit1和m_editEdit2以control的CEdit形式绑定编辑框
19 static int num2=0;
20 CString edit1,edit2,temp2;
21 m_editEdit1.GetWindowText(edit1); //获取编辑框的文本,赋值给edit1
22 m_editEdit2.GetWindowText(edit2);
23 num2++;
24 temp2.Format("%d", num2);
25 edit2+=temp2+"."+edit1+"\r\n";
26 m_editEdit1.SetWindowText("");
27 m_editEdit2.SetWindowText(edit2); //设置编辑框的文本为edit2的内容
28 }
29
30 //共用num,num2的问题:
31 //1.去掉上面的num,num2的声明,并将num2改为num
32 //2.在类的定义文件中中声明: static int num;
33 //3.在类的实现文件中初始化: int 类名::num=0;
34 //一般可以放在构造函数上面。
35 //这样,两个按钮的功能不但一样,而且可以混用。
36
37 //编辑框中按回车键时回车符被插入属性:Want return(需要返回(W)).
38
39 //TY1Dlg.h,类的定义==================================================
40 class CTY1Dlg : public CDialog
41 {
42 // Construction
43 public:
44 static int num;
45 CTY1Dlg(CWnd* pParent = NULL); // standard constructor
46
47 // Dialog Data
48 //{{AFX_DATA(CTY1Dlg)
49 enum { IDD = IDD_TY1_DIALOG };
50 CEdit m_editEdit2;
51 CEdit m_editEdit1;
52 CString m_edit1;
53 CString m_edit2;
54 //}}AFX_DATA
55
56 // ClassWizard generated virtual function overrides
57 //{{AFX_VIRTUAL(CTY1Dlg)
58 protected:
59 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
60 //}}AFX_VIRTUAL
61
62 // Implementation
63 protected:
64 HICON m_hIcon;
65
66 // Generated message map functions
67 //{{AFX_MSG(CTY1Dlg)
68 virtual BOOL OnInitDialog();
69 afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
70 afx_msg void OnPaint();
71 afx_msg HCURSOR OnQueryDragIcon();
72 afx_msg void OnButton1();
73 afx_msg void OnButton2();
74 //}}AFX_MSG
75 DECLARE_MESSAGE_MAP()
76 };
77 //TY1Dlg.cpp,静态成员变量初始化==============================================
78 int CTY1Dlg::num=0;
79 //TY1Dlg.cpp,构造函数==================================================
80 CTY1Dlg::CTY1Dlg(CWnd* pParent /*=NULL*/)
81 : CDialog(CTY1Dlg::IDD, pParent)
82 {
83 //{{AFX_DATA_INIT(CTY1Dlg)
84 m_edit1 = _T("");
85 m_edit2 = _T("");
86 //}}AFX_DATA_INIT
87 // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
88 //m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); //原始图标,
89 m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON_TYSoft); //更换成自定义图标,指的是界面左上角图标
90 }
91 //TY1Dlg.cpp,控件和成员变量的数据绑定==================================================
92 void CTY1Dlg::DoDataExchange(CDataExchange* pDX)
93 {
94 CDialog::DoDataExchange(pDX);
95 //{{AFX_DATA_MAP(CTY1Dlg)
96 DDX_Control(pDX, IDC_EDIT2, m_editEdit2);
97 DDX_Control(pDX, IDC_EDIT1, m_editEdit1);
98 DDX_Text(pDX, IDC_EDIT1, m_edit1);
99 DDX_Text(pDX, IDC_EDIT2, m_edit2);
100 //}}AFX_DATA_MAP
101 }
102 //TY1Dlg.cpp,消息响应绑定==================================================
103 BEGIN_MESSAGE_MAP(CTY1Dlg, CDialog)
104 //{{AFX_MSG_MAP(CTY1Dlg)
105 ON_WM_SYSCOMMAND()
106 ON_WM_PAINT()
107 ON_WM_QUERYDRAGICON()
108 ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
109 ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
110 //}}AFX_MSG_MAP
111 END_MESSAGE_MAP()
112 //TY1Dlg.cpp,消息响应函数==================================================
113 void CTY1Dlg::OnButton1()
114 {
115 // TODO: Add your control notification handler code here
116 //static int num=0;
117 UpdateData(TRUE); //控件的改变传给变量
118 num++;
119 CString temp;
120 temp.Format("%d",num); //int型的num转成CString型的temp;
121 m_edit2+=temp+"."+m_edit1+"\r\n";
122 m_edit1="";
123 UpdateData(FALSE); //变量的改变传给控件
124 }
125 //TY1Dlg.cpp,消息响应函数==================================================
126 void CTY1Dlg::OnButton2()
127 {
128 // TODO: Add your control notification handler code here
129 //static int num2=0;
130 CString edit1,edit2,temp2;
131 m_editEdit1.GetWindowText(edit1);
132 m_editEdit2.GetWindowText(edit2);
133 //num2++;
134 num++;
135 //temp2.Format("%d", num2);
136 temp2.Format("%d", num);
137 edit2+=temp2+"."+edit1+"\r\n";
138 m_editEdit1.SetWindowText("");
139 m_editEdit2.SetWindowText(edit2);
140 }
141 //==================================================