首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文本框绑定到DDX中的控件VS值

将文本框绑定到DDX中的控件VS值
EN

Stack Overflow用户
提问于 2016-01-14 02:13:45
回答 1查看 768关注 0票数 2

当我尝试使用如下代码将控件内容绑定到CString

代码语言:javascript
复制
CString m_Name;
...
DDX_Text(pDX, IDC_Name, m_Name);
...
print(m_Name);

这似乎不起作用--打印m_Name什么也不打印。但是如果我使用一个控件来代替,这似乎有点过头了,它可以很好地工作:

代码语言:javascript
复制
CEdit m_Name;
...
DDX_Control(pDX, IDC_Name, m_Name);
...
CString val;
m_Name.GetWindowText(val);
print(val);

使用DDX_Control可以解决我的问题,但我不禁觉得我误解了DDX_Text,有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-14 04:36:09

创建控制变量时,由CDialogEx::OnInitDialog();调用的DoDataExchange()对其进行初始化

从那时起,您可以使用CEdit m_Name;来获取或设置您想要的数据。

使用" data“变量,不存在自动同步:您需要调用UpdateData(FALSE);将数据从成员变量移动到控件,或者调用UpdateData(TRUE); -从控件移动到成员变量。BTW是由OnOk()的默认实现完成的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34774068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档