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,但不起作用当对话框打开时,您可以使用SetCheck选择适当的单选按钮,并在每个单选按钮上进行GetCheck,以查看哪个单选按钮有效挑选出来的。更简单的选择是使用DDX_Radio自动将索引与单选按钮的选择相关联。如果我没有弄错您的描述,当您关闭对话框时,您将调用析构函数。如果该对话框位于“更大”的可执行文件中-该对话框由同一.exe中的另一个对话框调用-您可以将该变量声明为全局变量,而不是像我假设的那样声明为成员 否则,您将使用共享数据将数据发送到.exe。得到答案: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,但不起作
假设我在group box下创建了两个单选按钮Radio1和Radio2,那么我们需要为第一个单选按钮设置group true,即Radio1,然后在Radio1按钮上添加可变整数。如果我们希望最初或默认情况下关注Radio2,则在这些单选按钮所在的对话框的构造函数中,将变量值设置为1作为索引开始0.我也使用过DDX_单选方法,但它不工作。当我关联“开”按钮时它工作,然后它不工作,但当我关联“关”按钮时,它不工作。ihv“开”对话框的按钮先打开然后关闭的顺序。顺序是否重要?@user323422,一些提示:确保单选按钮在选项卡顺序中是连续的。在第一个单选按钮上,以及在最后一个单选按钮之后的选项卡顺序的下一个控件(通常是组框)上,将Group属性设置为True。有关DDX_radio的Microsoft官方文档如下: