欢迎来到天天文库
浏览记录
ID:34726813
大小:273.68 KB
页数:9页
时间:2019-03-10
《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);}运行程序,发现程序有小小的问题,即点击按钮“创建非模态对话框”时,对话框显
此文档下载收益归作者所有