2

我在资源管理器的对话框布局中添加了 8 个单选按钮,但我无法将它们分成两组,每组 4 个按钮。我试图添加一个控制变量,但在向导的下拉菜单中看不到 CButton 选项。实现这一目标的最简单方法是什么?

4

2 回答 2

7
  1. 确保每个组中的第一个控件都设置了“组”和“制表位”属性。
  2. 确保每个组中最后一个单选按钮后面的控件设置了“组”属性。
  3. 确保每组中的所有单选按钮 ID 都是连续整数。
  4. 为每个组创建一个整数成员变量
  5. 在对话框的 DoDataExchange 方法中,为每个组添加一个 DDX_Radio 语句,将整数变量链接到组中的第一个 ID。

整数变量将在调用 UpdateData(true) 时从单选按钮设置(由默认 OnOk() 处理程序自动调用),并且可以通过调用 UpdateData(false) 从变量设置单选按钮(在默认情况下自动发生OnInitDialog 的处理)

于 2009-06-11T00:58:30.297 回答
0

这个问题不是MFC问题,而是WIN32单选按钮问题。

创建组时,Tab 顺序(创建顺序)很重要。您必须按照第一组然后第二组的顺序创建它们。每个组中的第一个单选按钮控件必须选择“组”样式。

您应该能够在 Visual Studio 对话框编辑器中创建单选按钮并运行测试对话框,并且单选组应该可以在两个组中正常工作,而无需任何代码。如果他们不这样做,那么你做错了什么。

我使用谷歌找到了这个,这可能会对你有所帮助。

于 2009-06-11T01:01:22.303 回答