gpt4 book ai didi

c++ - 对话框变量——没有条目添加到 DoDataExchange()

转载 作者:行者123 更新时间:2023-11-30 04:24:44 25 4
gpt4 key购买 nike

在使用 C# 多年后,我又回到了我编写的旧 MFC 应用程序。但看起来我需要复习一些事情。

我向现有对话框添加了一个复选框控件。然后,我使用类向导添加了一个 bool 类型的非控制变量。变量已按预期创建。

但是,我看到没有条目添加到 DoDataExchange() 方法中。当我尝试手动添加它时:

DDX_Check(pDX, IDC_PRINT_SUMMARY, m_bPrintSummary);

我收到 IntelliSense 错误:

a reference of type "int &" (not const-qualified) cannot be initialized with a value of type "bool"

1.为什么当我添加变量时 DoDataExchange() 中没有为我创建条目?

2. 如果 DDX_Check() 期望和 int &,为什么类向导默认类型为 bool复选框值?

最佳答案

复选框可以是三个值之一,因此需要 int。

BST_CHECKED - 按钮已选中。

BST_INDETERMINATE - 按钮呈灰色,表示不确定状态(仅当按钮具有 BS_3STATE 或 BS_AUTO3STATE 样式时适用)。

BST_UNCHECKED - 按钮被清除

至于为什么它不自动编辑 DoDataExchange,这可能是您的类的 C++ 格式问题。

关于c++ - 对话框变量——没有条目添加到 DoDataExchange(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516632/

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