对话框变量 -- 没有向 DoDataExchange() 添加任何条目
Dialog Box Variable -- No Entry Added to DoDataExchange()
在 C# 工作多年后,我又回到了我编写的旧 MFC 应用程序。但看起来我需要复习一些事情。
我向现有对话框添加了一个复选框控件。然后,我使用类向导添加了一个类型为 bool
的非控制变量。变量是按预期创建的。
但是,我没有看到任何条目添加到DoDataExchange()
方法中。当我尝试手动添加它时:
DDX_Check(pDX, IDC_PRINT_SUMMARY, m_bPrintSummary);
我收到智能感知错误:
类型为"int &"(非 const 限定)的引用不能使用类型为 "bool" 的值进行初始化
1. 为什么在添加变量时没有为我创建DoDataExchange()
条目?
2. 如果DDX_Check()
期望和int &
,为什么类向导默认键入bool
作为复选框值?
复选框可以是三个值之一,因此需要 int。
BST_CHECKED
- 按钮处于选中状态。
BST_INDETERMINATE
- 按钮灰显,表示不确定状态(仅当按钮具有BS_3STATE或BS_AUTO3STATE样式时才适用)。
BST_UNCHECKED
- 按钮已清除
至于为什么它不能自动编辑DoDataExchange,这可能是您类的C++格式问题。
相关文章:
- Qt:无法直接为带有子项的小部件添加滚动条
- UE4 - Visual Studio在我从编辑器添加新的c ++文件后无法打开任何源文件 - UBT_COMPILED
- 如何在wxRadioBox中添加滚动条
- 该函数不会向我的 bst 树添加任何内容
- 如何在移动列表视图中添加滚动条?并且用户只能垂直滚动特定区域
- 只需添加任何事情都不会导致编译错误(围绕std ::移动),为什么
- 向 Q 小部件添加滚动条
- 对话框变量 -- 没有向 DoDataExchange() 添加任何条目
- 添加进度条时出错
- 如何在字符串C++中添加任何符号而不是另一个符号
- 在Qt中向小部件添加滚动条的最快和最佳方法
- 当添加一条边时,使提升图仅包含两个顶点
- 在TGraphError图(根)上添加多条线
- MFC添加滚动条到CWnd成员
- 具有奇数大小的c++ STL向量,在添加任何内容之前容量为0
- 为什么添加一条从未执行过的指令会导致我的代码性能下降
- 在QT c++中为包含布局的小部件添加滚动条
- 在Ncurses上添加滚动条或使其像"more"
- 在字符串数组中添加任何字符
- 当没有添加任何函数时,循环停止执行