对话框数据交换和检验

 C++ Code 
1
2
3
4
5
6
7
8
9
10
11
void  CLoginDialog::DoDataExchange(CDataExchange* pDX) 

 CDialog::DoDataExchange(pDX);  
//处理MFC默认的数据交换
  //下面的代码处理控件与控件变量之间的数据交换,一般由MFC自动添加
  //{{AFX_DATA_MAP(CLoginDialog) 
  //处理控件IDC_LOGINNAME和变量m_szLoginName之间的数据交换
  //DDX_Text表明是进行文本数据交换
 DDX_Text(pDX, IDC_LOGINNAME, m_szLoginName); 
 
//处理控件IDC_PASSWORD和变量m_szPassword之间的数据交换
 DDX_Text(pDX, IDC_PASSWORD, m_szPassword); 
 
//}}AFX_DATA_MAP 
 
 
 
控件和控件变量之间的数据交换并非自动完成的,即DoDataExchange()
函数不是自动被调用的。例如在“用户名”输入框中输入字符串时,m_szLoginName的值并
不随之改变,需要调用CDialog::UpdateData()函数才能做到从控件到控件变量或者从控件变
量到控件的数据传送。
CDialog::UpdateData()函数的原型为:
BOOL UpdateData(
   BOOL bSaveAndValidate = TRUE 
);
bSaveAndValidate参数用于指示数据传输的方向,TRUE表示从控件传给变量,FALSE
表示从变量传给数据。
CDialog::UpdateData()函数的返回值用于确定操作是否成功,为FALSE表示不成功。
 
//清除对话框中的输入
m_szLoginName = "";
m_szPassword = "";
//根据控件变量设置对话框的控件的值
UpdateData(FALSE);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值