visual-c++ - 如何使 MFC 复选框只读但保持启用文本?

标签 visual-c++ layout checkbox mfc readonly

似乎通过 Disabled 属性禁用复选框也会使标题变灰。有谁知道如何保持字幕启用但禁用输入?

编辑

基于 Paul 的想法,我做了以下事情(现在我发现静态标签和复选框具有透明属性)。

  1. 添加了几个复选框。
  2. 将复选框标题设置为空。
  3. 将复选框透明属性设置为 true。
  4. 在复选框旁边添加几个标签。
  5. 将标签的透明属性更改为 true。
  6. 展开复选框以包含标签(因此点击标签将触发复选框更改)。

但是,这给了我非常奇怪的结果。当我在标签上展开复选框时,即使两者都是透明的,它也会覆盖标签。再说一次,我是 MFC 的新手(我是 C# 人),所以我可能遗漏了一些东西。

最佳答案

只需覆盖 onClick 事件并将复选框切换回之前的方式。

void CMyDialog::OnBnClickedMyCheckBox()
{
    m_myCheckBox.SetCheck(!m_myCheckBox.GetCheck());    
}

关于visual-c++ - 如何使 MFC 复选框只读但保持启用文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472798/

相关文章:

c++ - 为什么 Visual C++ 无法编译继承自私有(private)嵌套类的友元模板?

c++ - 坏指针和乱码数据

visual-c++ - Visual C++ 6.0 名称修改,即使在 extern "C"和 dllexport 内,也不会生成 RPC stub

c++ - 与 Microsoft CRT 和 OpenMP 静态链接

delphi - 如何保持多个虚拟 TreeView 节点的检查状态同步?

java - Android 文档列表 查看 XML 格式的示例源代码

java - Android studio - 不同的设备使用相同的布局,但一切仅在其中一种设备上看起来不错

html - 将两个容器相互放置

php - Laravel - 使用复选框将数据发送到数据透视表

每个输入的 ModelMultipleChoiceField 标签的 django 复选框表单