VC学习,Dialog中文本刷新问题

本文介绍了在VC编程中如何处理Dialog控件的文本刷新问题,包括使用UpdateData函数进行数据交换,如何只刷新指定控件,讲解了DoDataExchange函数的作用,以及对话框中的DDX和DDV机制。同时提到了SetWindowText函数用于直接更新控件文本。
摘要由CSDN通过智能技术生成

 

1, UpdateData的使用

UpdateData(FALSE)是将变量的值传到控件。
UpdateData(TRUE)是从控件中取值到关联的变量。

 

UpdateData(FALSE)会调用DoDataExchange,这样会刷新整个Dialog。如果要频繁地刷新一个控件,请不要用这个函数。

 

2, 怎样只刷新指定的控件?

a, 直接调用:控件->SetWindowText();  

b,  

  m_strHello   =   "Hello";//这是我定义的一个编辑框,关联变量为CString   m_strHello;  
  CDataExchange   de(this,   FALSE);//因为你是UpdateData(FALSE),所以这里直接用FALSE了  
  DDX_Text(&de,   IDC_EDIT1,   m_strHello);  

 

3, DoDataExchange() function

Called by the framework to exchange and validate dialog data. It is called by the UpdateData member function. Call UpdateData to initialize a dialog box's controls or retrieve data from a dialog box.

 

4, 对话框中的DDX DDV机制

这样可以使变量于Dialog上的显示关联上。

CDataExchange   class

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值