基于C++的对话框数据交换和检验机制.pdf
文本预览下载声明
2014年第 2期 信 息通 信 2O14
(总第 134期) INFORMATION COM~n NICAT10NS (Sum.No 134)
基于C++的对话框数据交换和检验机制
刘 婧,吴 敏
(商丘学院,河南商丘476000)
摘要:以“签名留念薄”模仿签名薄的程序为例,分析其算法和对话框的交换和检验机制的原理以及控件与程序原代码的
数据交换。
关键词:对话框 ;数据交换;检验机制;VisualC++
中图分类号:TP31152 文献标识码 :A 文章编号:1673.1131(2014)02.0109.02
对话框在Windows应用程序中无处不在,它是用户与应 为0~9999之间的整数,那么当用户在其中输入的字符、实
用程序的主要交互途径。对话框实现数据交换功能必需依赖 数或大于9999的整数时,CDataExchange的DDV机制就会 自
Dialog类提供的数据交换和检验机制,才能完成用户与程序的 动生成报错消息来提醒用户)。数据交换和数据有效机制适
交流。本文通过对话框进行编程,以签名留言薄为例,显示Vis— 用于文本框、复选框、单选按钮、列表框和组合框。在给每个
ualC++的强大功能和数据交换和检验机制。 控件连接相应变量时,ClassWizard同时自动完成了有关DDX
l对话框的数据交换和检验机制 和DDV的代码。数据交换的工作由CDialog::DoDataExchange
来完成。可在PasswordDialog.cpp文件中找到CPasswordDlg::
1.1数据交换
DoDataExchange函数。为其添加如下代码:
一 般我们利用对话框接收用户的输入。而程序若要得到 VoidCPasswordDialog::DoDataExchaage(CDataExchangepOx)
用户输入的数据就必须通过控件。因此程序代码和对框中的 {
控件进行数据交换的过程就叫做对话框的数据交换 “。 DATA MAP(CPpasswordDialog)
//{{AFX _
_
对话框的数据成员变量存储了与控件相对应的数据。数 CDialog::DoDataExchange(pDx);
据变量需要和控件交换数据,以完成输入或输出功能,对话框 DDX Text(pDxIDC SSWORD EDIT,m Password);
显示全部