VC中控件和变量之间数据传递的方式
2014-03-26 17:56
239 查看
14
我这里总结了两种方法:
假设我们有一个CEdit框,控件的ID,是IDC_DAY;我们的对话框有一个CString对象m_str
方法一:使用setwindowtext/getwindowtext函数进行数据的传入和传出;
方法二:使用CDataExchange类;
代码如下:
CDataExchange dx(this,FALSE);//FALSE说明数据流向控件,TRUE说明数据流向变量,this说明这张
DDX表是链接到CDialog对话框的消息映射表中的;
DDX_Text(&dx,IDC_DAY,m_str);
其实,我们可以直接调用UpdateData来使得数据进行传输,但是当我们对话框的数据很多,但我们只需要一部分数据的时候,我们可以考虑这两个方法;
通过这种方法的学习,我们知道了在MFC中,存在很多类似于消息映射表的表,这些表连接到了特定的类中,并且他们有非常好的连接接口,然后我们通过消息推动函数一一遍历这些表;这些表使得我们使用他们时就像盖房子一样,拼接即可;
VC中控件和变量之间数据传递的方式
我这里总结了两种方法:假设我们有一个CEdit框,控件的ID,是IDC_DAY;我们的对话框有一个CString对象m_str
方法一:使用setwindowtext/getwindowtext函数进行数据的传入和传出;
方法二:使用CDataExchange类;
代码如下:
CDataExchange dx(this,FALSE);//FALSE说明数据流向控件,TRUE说明数据流向变量,this说明这张
DDX表是链接到CDialog对话框的消息映射表中的;
DDX_Text(&dx,IDC_DAY,m_str);
其实,我们可以直接调用UpdateData来使得数据进行传输,但是当我们对话框的数据很多,但我们只需要一部分数据的时候,我们可以考虑这两个方法;
通过这种方法的学习,我们知道了在MFC中,存在很多类似于消息映射表的表,这些表连接到了特定的类中,并且他们有非常好的连接接口,然后我们通过消息推动函数一一遍历这些表;这些表使得我们使用他们时就像盖房子一样,拼接即可;
相关文章推荐
- vc做的ocx控件与vb等之间的自定义结构体数据传递
- activity之间通过全局变量传递数据
- iphone 应用view之间数据传递的方式
- IOS开发笔记(2)页面之间传递数据几种方式比较
- 【Android 复习】 : Activity之间传递数据的几种方式
- Fragment和Activity之间通过广播的方式传递数据
- iPhone 应用view之间数据传递的方式
- DDX和DDV——控件与变量之间值的传递
- Android activity之间数据传递和共享的方式之Application
- Activity之间传递数据的几种方式
- iOS App之间传递数据的几种方式
- VC 窗口创建以及窗口之间传递数据、传递消息(模态、非模态)
- 如何在servlet中获取jsp中form表单提交的变量,以及jsp与servlet之间的数据传递
- android传递数据方式4--通过Intent实现Activity之间的数据传递
- Android 学习之路一:Activity之间传递数据的四种方式
- Fragment 的静态方式和动态方式以及动态方式中fragment之间通过activity传递 数据(接口回调 ):
- linux 命令之间传递数据的方式:重定向、管道、xargs 命令。
- ios应用view之间数据传递的方式
- Android入门篇五:使用全局变量在Activity之间传递数据
- 控制器和视图之间传递数据的几种方式