当前位置: 首页 > 知识库问答 >
问题:

如何根据用户输入创建动态更改对话框visual studio 2010(mfc)

訾凯歌
2023-03-14

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

编辑:另一个可行的方法是,如果半径和长度都显示在对话框上,但是,例如,如果用户单击圆圈,那么用户无法键入长度编辑控件,只能键入半径编辑控件。谢谢

共有1个答案

越伟泽
2023-03-14

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

 类似资料:
  • 问题内容: 我正在使用primefaces 3.3.1和JSF 2(Mojarra 2.1.9)。 我有一个包含DataTable组件和Dialog的页面,以显示DataTable条目的详细信息。当我有一个对话框时,这非常简单。我要尝试允许用户同时打开两个或三个带有不同条目详细信息的dailog。有人知道如何从服务器获取整个AJAX对话框,而不仅仅是对话框内容吗? 问题答案: 是的,我做到了。为此

  • 问题内容: 我不尝试用YYYY-MM-DD或dd / MM / YYYY格式化日期。我在问 LocalDate的字面格式。 我刚开始学习Java,并且正在使用称为BlueJ的IDE。我想 创建一个测试方法。 屏幕截图将显示我正在尝试做的事情 忽略底部的错误部分 现在,从构造函数开始,我们知道它需要一个int,LocalDate和一个 double。我在网上搜索后发现 https://www.jav

  • 我没有尝试将日期格式化为YYYY-MM-DD或DD/MM/YYYY。我想问一下LocalDate的文字格式。 我刚开始学习Java,我正在使用这个名为BlueJ的IDE。我想创建一个测试方法。 从构造函数中我们知道它需要int、LocalDate和double。我在网上搜索了一下,找到了 https://www.javabrahman.com/java-8/java-8-working-with-

  • 问题内容: 我需要在JavaFX中创建一个对话框。我知道我可以通过修改模式,所有者和可调整大小的属性来使舞台表现得像对话框。 但是,如何从舞台窗口中隐藏“最小化”和“最大化”按钮?典型的对话框只有“关闭”按钮。 问题答案: 在Windows 7下,在显示窗口之前初始化为StageStyle.UTILITY将创建一个仅具有关闭按钮而没有最小化或最大化按钮的窗口: 如果您需要一整套基本的JavaFX对

  • 我需要用JavaFX创建一个对话框。我知道我可以通过修改modal、owner和resizable属性使Stage的行为像一个对话框。 但是我如何从舞台窗口隐藏“最小化”和“最大化”按钮呢?典型的对话框只有“关闭”按钮。

  • 我的目标是使用MFC创建一个无框架对话框,它是像图中所示的普通矩形,我对MFC应用程序有基本的了解。