首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何基于用户输入创建动态变化的对话框

如何基于用户输入创建动态变化的对话框
EN

Stack Overflow用户
提问于 2013-12-07 22:00:05
回答 2查看 2.4K关注 0票数 1

我在网上找遍了,似乎还是找不到这个问题的答案。我使用的是Visual (2010),我想知道如何创建一个可以根据用户输入进行更改的对话框( C++,基于对话框的程序)。例如,假设我在对话框中有两个单选按钮-一个用于圆形,一个用于矩形。如果用户单击rectangle,我希望在同一对话框上显示一个显示“长度”的静态文本,然后需要一个编辑控件让用户放置长度。现在,如果用户单击circle,我希望在同一对话框中显示" radius“的静态文本,并为用户提供一个编辑控件来放置半径。因此,根据用户单击的形状,同一对话框中会出现不同的选项。此外,当使用向导在对话框中添加静态文本或编辑控件或任何其他内容时,我似乎找不到该代码在cpp文件中的实现位置。对于如何实现这一点,任何帮助都将不胜感激。谢谢!

编辑:如果半径和长度都显示在对话框中,但例如,如果用户单击圆形,则用户无法在长度编辑控件中键入内容,而只能在半径编辑控件中键入内容。谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-12-07 23:25:53

更简单的方法:使用所有需要的控件设计对话框,不设置WS_VISIBLE样式,并在需要时显示/隐藏它们。

票数 1
EN

Stack Overflow用户

发布于 2013-12-08 00:38:11

当用户单击时,您可以更改静态控件上的文本。在设计模式下,将静态控件的ID更改为唯一的值,如IDC_STATIC_SHAPE。对静态控件调用SetWindowText将更改其文本。

向对话框添加控件不会在cpp文件中生成任何代码。它将代码添加到*.rc文件中,该文件是由资源编译器编译并添加到程序的资源部分的文本文件。

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

https://stackoverflow.com/questions/20447220

复制
相关文章

相似问题

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