VC++代码片段学习:编辑框

  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 //==================================================

 

posted @ 2012-04-12 21:07  天远  阅读(306)  评论(0)    收藏  举报

版权所有 © 2010-2020 YuanPeirong TianYuan All Rights Reserved. Powered By 天远