VC++代码片段学习:编辑框
2012-04-12 21:07
405 查看
void CTY1Dlg::OnButton1() { // TODO: Add your control notification handler code here //m_edit1和m_edit2以value的CString形式绑定编辑框 static int num=0; UpdateData(TRUE); //控件的改变传给变量,全局性的 num++; CString temp; temp.Format("%d",num); //int型的num转成CString型的temp; m_edit2+=temp+"."+m_edit1+"\r\n"; m_edit1=""; UpdateData(FALSE); //变量的改变传给控件,全局性的 } void CTY1Dlg::OnButton2() { // TODO: Add your control notification handler code here //m_editEdit1和m_editEdit2以control的CEdit形式绑定编辑框 static int num2=0; CString edit1,edit2,temp2; m_editEdit1.GetWindowText(edit1); //获取编辑框的文本,赋值给edit1 m_editEdit2.GetWindowText(edit2); num2++; temp2.Format("%d", num2); edit2+=temp2+"."+edit1+"\r\n"; m_editEdit1.SetWindowText(""); m_editEdit2.SetWindowText(edit2); //设置编辑框的文本为edit2的内容 } //共用num,num2的问题: //1.去掉上面的num,num2的声明,并将num2改为num //2.在类的定义文件中中声明: static int num; //3.在类的实现文件中初始化: int 类名::num=0; //一般可以放在构造函数上面。 //这样,两个按钮的功能不但一样,而且可以混用。 //编辑框中按回车键时回车符被插入属性:Want return(需要返回(W)). //TY1Dlg.h,类的定义================================================== class CTY1Dlg : public CDialog { // Construction public: static int num; CTY1Dlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CTY1Dlg) enum { IDD = IDD_TY1_DIALOG }; CEdit m_editEdit2; CEdit m_editEdit1; CString m_edit1; CString m_edit2; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CTY1Dlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CTY1Dlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnButton1(); afx_msg void OnButton2(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //TY1Dlg.cpp,静态成员变量初始化============================================== int CTY1Dlg::num=0; //TY1Dlg.cpp,构造函数================================================== CTY1Dlg::CTY1Dlg(CWnd* pParent /*=NULL*/) : CDialog(CTY1Dlg::IDD, pParent) { //{{AFX_DATA_INIT(CTY1Dlg) m_edit1 = _T(""); m_edit2 = _T(""); //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 //m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); //原始图标, m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON_TYSoft); //更换成自定义图标,指的是界面左上角图标 } //TY1Dlg.cpp,控件和成员变量的数据绑定================================================== void CTY1Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CTY1Dlg) DDX_Control(pDX, IDC_EDIT2, m_editEdit2); DDX_Control(pDX, IDC_EDIT1, m_editEdit1); DDX_Text(pDX, IDC_EDIT1, m_edit1); DDX_Text(pDX, IDC_EDIT2, m_edit2); //}}AFX_DATA_MAP } //TY1Dlg.cpp,消息响应绑定================================================== BEGIN_MESSAGE_MAP(CTY1Dlg, CDialog) //{{AFX_MSG_MAP(CTY1Dlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) //}}AFX_MSG_MAP END_MESSAGE_MAP() //TY1Dlg.cpp,消息响应函数================================================== void CTY1Dlg::OnButton1() { // TODO: Add your control notification handler code here //static int num=0; UpdateData(TRUE); //控件的改变传给变量 num++; CString temp; temp.Format("%d",num); //int型的num转成CString型的temp; m_edit2+=temp+"."+m_edit1+"\r\n"; m_edit1=""; UpdateData(FALSE); //变量的改变传给控件 } //TY1Dlg.cpp,消息响应函数================================================== void CTY1Dlg::OnButton2() { // TODO: Add your control notification handler code here //static int num2=0; CString edit1,edit2,temp2; m_editEdit1.GetWindowText(edit1); m_editEdit2.GetWindowText(edit2); //num2++; num++; //temp2.Format("%d", num2); temp2.Format("%d", num); edit2+=temp2+"."+edit1+"\r\n"; m_editEdit1.SetWindowText(""); m_editEdit2.SetWindowText(edit2); } //==================================================
相关文章推荐
- sublime text 2学习 创建可复用的代码片段
- iOS UI代码片段-UIViewController present viewController 低下vc不消失
- IOS开发-OC学习-常用功能代码片段整理
- c&c++ 代码查看编辑工具Source Insight、VC
- VC++常用代码片段
- VC/MFC 访问进程内存,代码片段
- 【java学习】java中字符串转换编码的代码片段
- 代码片段学习(一)
- 华为软件编程规范学习(十)--代码编辑、编译、审查
- 《机器学习实战》代码片段学习1 k-近邻算法
- Android开发学习笔记:Android很有用的代码片段
- VC/MFC MFC中保存ini配置文件,代码片段
- linux学习笔记—— 文本编辑(代码开发工具)——vim之常用命令
- ceylon 学习 3 代码片段
- 开源中国iOS客户端学习——(九)代码片段之时间标记
- Android开发学习笔记:Android很有用的代码片段
- 【JQuery学习总结1 】 一些实用的JQuery代码片段收集(筛选,搜索,样式,清除默认值,多选等)
- vc学习历程(5)--经典的时钟代码
- VC/MFC MFC中保存ini配置文件,代码片段
- 一些VC例子的代码--编辑框