MFC分开无线电控制组

sta*_*tor 2 winapi mfc radio-button

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

Bru*_*kin 7

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

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