Mfc 如何保存单选按钮状态?

Mfc 如何保存单选按钮状态?,mfc,Mfc,我将dialogbox作为一个单例类,在该对话框上,我将hv 2单选按钮打开和关闭,并对其进行分组。当我在资源中使on group为true并添加变量时,如果我单击on off单选按钮,然后如果我再次打开该对话框,则其焦点是右侧的on off单选按钮。但是,当我将off button group设置为true时,即最初为on off raio按钮,然后如果我点击on on按钮并关闭重新打开对话框,则该对话框的焦点既不是on off,也不是on on on on。我使用了setfocus,但不起作

我将dialogbox作为一个单例类,在该对话框上,我将hv 2单选按钮打开和关闭,并对其进行分组。当我在资源中使on group为true并添加变量时,如果我单击on off单选按钮,然后如果我再次打开该对话框,则其焦点是右侧的on off单选按钮。但是,当我将off button group设置为true时,即最初为on off raio按钮,然后如果我点击on on按钮并关闭重新打开对话框,则该对话框的焦点既不是on off,也不是on on on on。我使用了setfocus,但不起作用

当对话框打开时,您可以使用SetCheck选择适当的单选按钮,并在每个单选按钮上进行GetCheck,以查看哪个单选按钮有效挑选出来的。更简单的选择是使用DDX_Radio自动将索引与单选按钮的选择相关联。

如果我没有弄错您的描述,当您关闭对话框时,您将调用析构函数。如果该对话框位于“更大”的可执行文件中-该对话框由同一.exe中的另一个对话框调用-您可以将该变量声明为全局变量,而不是像我假设的那样声明为成员

否则,您将使用共享数据将数据发送到.exe。

得到答案:


假设我在group box下创建了两个单选按钮Radio1和Radio2,那么我们需要为第一个单选按钮设置group true,即Radio1,然后在Radio1按钮上添加可变整数。如果我们希望最初或默认情况下关注Radio2,则在这些单选按钮所在的对话框的构造函数中,将变量值设置为1作为索引开始0.

我也使用过DDX_单选方法,但它不工作。当我关联“开”按钮时它工作,然后它不工作,但当我关联“关”按钮时,它不工作。ihv“开”对话框的按钮先打开然后关闭的顺序。顺序是否重要?@user323422,一些提示:确保单选按钮在选项卡顺序中是连续的。在第一个单选按钮上,以及在最后一个单选按钮之后的选项卡顺序的下一个控件(通常是组框)上,将Group属性设置为True。有关DDX_radio的Microsoft官方文档如下: