MFC 使用CreateEx创建了一个编辑框之后,如何动态响应编辑框的值变化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 使用CreateEx创建了一个编辑框之后,如何动态响应编辑框的值变化?相关的知识,希望对你有一定的参考价值。

一般编辑框我们是直接拖出来,然后再拖个button,点击button消息事件中我们添加函数取编辑框的值,或放入其他变量,或messagebox出来。
然是若编辑框是CreateEx创建的,也不像用button触发取编辑框的值,该如何取出编辑框的值呢?谢谢!

参考技术A 既然是对话框,那应该可以加个id啊,有id就好处理了

创建后如何修改 MFC 对话框成员?

【中文标题】创建后如何修改 MFC 对话框成员?【英文标题】:How do I modify a MFC dialog member after it is created? 【发布时间】:2010-09-02 01:34:39 【问题描述】:

我使用向导创建了一个带有OKCancel 的 baisc 输入框

我将输入框类型设为“int”,最小值为 0,最大值为 99。

现在我想编辑输入框,使其输入字符串。

我打开了 MFC 类向导,可以看到输入框的 ControlID、Type 和 Member ID。但是,没有选项可以编辑它...

我怎样才能通过向导做到这一点,而又不弄乱生成良好的代码?

谢谢!

Visual Studio 6.0 - C++

【问题讨论】:

【参考方案1】:

最简单的方法可能是删除当前与控件关联的变量(使用类向导,并手动删除函数实现),然后创建一个新的变量以与它关联,类型为CString。请注意,无论好坏,您都无法将字符串限制在数字范围内——您只能限制其长度。

【讨论】:

以上是关于MFC 使用CreateEx创建了一个编辑框之后,如何动态响应编辑框的值变化?的主要内容,如果未能解决你的问题,请参考以下文章

mfc 对话框 改变大小

MFC - 如何在运行时更新编辑框? (C++)

MFC 搜索编辑框

创建后如何修改 MFC 对话框成员?

在mfc怎样在工具条中添加编辑框

MFC控件编程之 按钮编辑框.静态文本的使用