MFC的DDX和DDV机制

Posted liu6666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC的DDX和DDV机制相关的知识,希望对你有一定的参考价值。

MFC框架为用户提供了在对话框控件和数据变量间交换数据的DDX和DDV机制(数据交换/数据验证)机制,在此之前,用户只能通过调用GetDlgItemInt或者SetDlgItemText等函数这样麻烦的过程来达到同样的目的。

 

DDX将数据成员变量同对话类模板内的控件相连,这么就使得数据在空间之间很轻率的传输。

DDV用于数据校验。

 

具体方法:

使用类向导为控制ID添加数据变量,在程序适当的地方调用UpdateData函数。

UpdateData接一个BOOL值的参数,为TRUE时将控件中的数据传到变量中,FALSE表示把变量中的数据传到控件中。但UpdateData并不直接完成有关DDX和DDV机制的有关操作,

它通过调用DoDataExchange函数实现。

技术图片

 

 

以上是关于MFC的DDX和DDV机制的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MFC 的功能区文本框中实现数据验证

MFC DDX_Control 与 DDX_Text

MFC 对话框数据交换 (DDX) 逗号改为小数点

VS2015上,使用C++MFC对话框编辑定义了变量之后,没生成DDX_Text调用语句

DDV_MinMaxUInt :自定义验证消息

MFC的UI更新机制和加速键的创建