vc获取控件中的数据

vc获取控件中的数据

ID:34726813

大小:273.68 KB

页数:9页

时间:2019-03-10

vc获取控件中的数据_第1页
vc获取控件中的数据_第2页
vc获取控件中的数据_第3页
vc获取控件中的数据_第4页
vc获取控件中的数据_第5页
资源描述:

《vc获取控件中的数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC6.0中控件数据的获取与设置1(单窗体)2010-01-0916:52VC6.0中控件数据的获取与设置一、单窗体上控件数据的获取与设置1、新建MFC窗体工程DlgDemo2、修改主对话框窗体如下图所示,并设置各控件的ID,如图1所示:        图1各控件ID3、双击各按钮,编写事件代码:(1)按钮“使用控件类获得控件数据”的事件代码如下:voidCDlgDemoDlg::OnBtn1(){       //TODO:Addyourcontrolnotificationhandlercodehere         

2、    CStringstr;   //定义一个CString对象,用于保存文本框控件内的文本       //使用GetDlgItem(控件ID)可以获得控件的CWnd类型指针       //通过强制转换,将CWnd*转换成CEdit*       //通过调用GetWindowText方法得到文本框的内容,并保存到str中       ((CEdit*)this->GetDlgItem(IDC_EDIT_TEXT1))->GetWindowText(str);       //显示得到的文本       ::Messa

3、geBox(NULL,str,”您在文本框输入了:”,MB_OK);}(2)按钮“使用控件类设置控件数据”的事件代码如下:voidCDlgDemoDlg::OnBtn4(){       //TODO:Addyourcontrolnotificationhandlercodehere       ((CEdit*)this->GetDlgItem(IDC_EDIT_TEXT1))->SetWindowText(“这是使用控件类设置控件值”);}注意:在进行下面(3)、(4)代码编写之前需添加与文本框关联的变量m_Str,如图

4、2所示:(3)按钮“使用数据交换(DDX)机制获得控件数据”的事件代码如下:voidCDlgDemoDlg::OnBtn2(){       //TODO:Addyourcontrolnotificationhandlercodehere       UpdateData();//调用UpdateData(true);true是默认值,将控件中输入的文本赋值给其相关联的变量       //显示得到的文本       ::MessageBox(NULL,m_Str,”您在文本框输入了:”,MB_OK);}(4)按钮“使用数据

5、交换设置文本框控件的值”的事件代码如下:voidCDlgDemoDlg::OnBtn3(){       //TODO:Addyourcontrolnotificationhandlercodehere       m_Str=“这是设置后的值”; //修改与文本框控件相关联的变量的值       UpdateData(false);   //调用UpdateData(false)将与控件关联的变量值显示到控件上}至此,我们的程序已经能存取控件值了VC6.0中控件数据的获取与设置2(多窗体)2010-01-0919:17二、

6、窗体之间控件数据的获取与设置上面的例子中,我们演示了如何对单窗体控件数据的获取与设置,但是,我们怎样把取出来的数据传给其他窗体呢。以下内容,将为你演示窗体之间数据的传输。(一)创建子窗体1、添加新的窗体资源在上面例子的基础上,添加一新窗体资源到工程中。添加的窗体如下图所示:2、双击新添加的对话框资源窗体,为对话框添加对话框类CChildDlg类。3、在主对话框资源中添加两按钮,添加后如下图所示:4、在子对话框实现文件(ChildDlg.cpp)和主对话框实现文件(DlgDemo.cpp)中,包含子对话框头文件(ChildDl

7、g.h):#include“ChildDlg.h”。5、为按钮“创建模式对话框”添加事件代码:voidCDlgDemoDlg::OnBtnModel(){       //TODO:Addyourcontrolnotificationhandlercodehere       CChildDlgdlg;       dlg.DoModal();}6、为按钮“创建非模态对话框”添加事件代码:voidCDlgDemoDlg::OnBtnNomodel(){       //TODO:Addyourcontrolnotificat

8、ionhandlercodehere       CChildDlgdlg;       dlg.Create(IDD_DLG_CHILD,this);       dlg.ShowWindow(SW_SHOW);}运行程序,发现程序有小小的问题,即点击按钮“创建非模态对话框”时,对话框显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。