mfc - MFC 复选框 GetCheck() bool 以看似相同的属性意外返回,尽管单击了按钮
问题描述
我是 MFC 的新手,无法弄清楚为什么我创建了 2 个复选框,这些复选框具有相同的属性,但只有一个会在单击时返回 true。下面是显示我所拥有的代码片段,但是当我深入研究 GetCheck 来自的 afx 内容时,我无法真正说出它是如何实现检查的。它如何检查复选框或是否有可能我遗漏的设置未在下面列出,这将导致这种类型的行为。在调试期间,我已经验证了程序确实在单击复选框后进入 OnBnClicked1 和 2 并调用。GetCheck() 但对于 1,它总是返回 false,对于 2,它总是返回 true。
void Dialoge1Dlg::OnBnCLickedChkBox1()
{
bool check = mctrlChkbox1.GetCheck(); //always comes back false even after checked
// more stufff
}
void Dialoge1Dlg::OnBnCLickedChkBox2()
{
bool check = mctrlChkbox2.GetCheck(); //always comes back true after checked
// more stufff
}
//over in the .h file
CButtom mCtrlChkbox1;
CButtom mCtrlChkbox2;
properties : Auto true //我只列出了true属性来缩短列表 all Visible true //其他都设置为false Tabstop true
BN_CLICKED : OnBnCLickedChkBox1 BN_CLICKED : OnBnCLickedChkBox2
解决方案
推荐阅读
- python - 为什么 Airflow 1.10.12 比 1.10.10 慢很多?
- python - 跟踪内部循环的总运行次数
- r - 合并 R 中的两个 df,其中值可以在两列中交换(即 col1 可能存在于另一个 df 中的 col2 中)
- inputstream - Gatling 如何在 responsebody 上做出大小断言
- mesh - 如何获取接缝选择文件?
- html - 如何让手机浏览器选择小图,桌面在分辨率相同时选择大图
- node.js - 无法在 LAN 网络上托管 Express.js 应用程序
- python - 如何在 Tkinter 中使用 anchor() 将我的标签对齐到左侧,将按钮对齐到与标签相邻的右侧
- java - Scala中的getChars函数
- c# - .net core 3.1 Blazor WebAssembly:不包含“LoginMode”的定义