gpt4 book ai didi

c++ - 来自 DDX_CBIndex( ) 的错误值

转载 作者:行者123 更新时间:2023-11-28 07:16:23 25 4
gpt4 key购买 nike

我有以下内容

void AggiungiEsameDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, ComboBoxVoti);
CString a;
for (int i = 18; i <= 30; i++)
{
a.Format(_T("%d"), i);
ComboBoxVoti.AddString(a);
}


DDX_Text(pDX, IDC_EDIT1,nome);

DDX_CBIndex(pDX, IDC_COMBO1, voto);

}

具有 CComboBox 类型的 ComboBoxVoti 和类的成员。

如果我调用 ComboBoxVoti.GetCurSel 我有确切的索引(0 代表 18,1 代表 19 等等)但是在投票中(由 DDX_CBIndex 链接)我有 1 代表 18,3 代表 19,5 代表 20,7 代表21等等!!为什么?

最佳答案

正如 Igor 所写,您永远不应该在每次调用 OnInitDialog 时添加项目。

您可以使用 ** if (!pDX->m_bSaveAndValidate) ** 来保护它。

并且您应该在向其中插入项目之前清除组合框,以将其重置为唯一的初始状态。

关于c++ - 来自 DDX_CBIndex( ) 的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com