似乎通过 Disabled 属性禁用复选框也会使标题变灰。有谁知道如何保持字幕启用但禁用输入?
编辑
基于 Paul 的想法,我做了以下事情(现在我发现静态标签和复选框具有透明属性)。
- 添加了几个复选框。
- 将复选框标题设置为空。
- 将复选框透明属性设置为 true。
- 在复选框旁边添加几个标签。
- 将标签的透明属性更改为 true。
- 展开复选框以包含标签(因此点击标签将触发复选框更改)。
但是,这给了我非常奇怪的结果。当我在标签上展开复选框时,即使两者都是透明的,它也会覆盖标签。再说一次,我是 MFC 的新手(我是 C# 人),所以我可能遗漏了一些东西。
最佳答案
只需覆盖 onClick 事件并将复选框切换回之前的方式。
void CMyDialog::OnBnClickedMyCheckBox()
{
m_myCheckBox.SetCheck(!m_myCheckBox.GetCheck());
}
关于visual-c++ - 如何使 MFC 复选框只读但保持启用文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472798/