我有一个带有单选按钮的对话框,其中包含 4 个按钮组。
DDX_Radio(pDX, D_RADIO_GROUPLEAD, intToStore)
在 DoDataExchange 中用于保存和加载。它工作得很好。
选择更改,调用 DoDataExchange,存储和加载数据没有问题。
当我隐藏一个单选按钮时出现问题(通过隐藏它ShowWindow(SW_HIDE)
。让我们称之为第三个按钮以供参考。以前,选择是第三个按钮。
我的逻辑会自动选择默认值(在编辑器中将 Group 标记为 true)。我调用按钮的 SetCheck(1)。
从视觉上看,一切似乎都在工作。
但是,当我单击第二个按钮,然后尝试调用 DoDataExchange(因此是 DDX_Radio)时,它会导致调试断言失败。(dlgdata.cpp 第 286 行)
和
数据未正确填充回intToStore
.
为什么会这样,我该如何避免这个问题?
谢谢你。