标题为复选框的组框

2023-12-27

我在Windows XP平台上使用Visual Studio 6.0(VC++与MFC)。我正在尝试创建一个组框,并将组框的标题作为复选框。我的意图是这样的:如果启用了该复选框,则应启用组框内的控件;否则禁用。

这有可能实现吗?如果是,请给我一些指示。

Thanks.


您可以尝试以下几种方法,具体取决于您想要坚持自己的想法的真实程度以及您准备投入多少工作:

简单方法

使用普通的组框,然后在其中将第一项设为复选框。这很容易完成,但是您失去了将复选框作为标题的目标。

时髦的绘画方法1

使用普通的组框,然后在您知道标题所在的空间中放置复选框。您将必须执行一些棘手的计算才能使其很好地适应并绘制得很好而不闪烁。

时髦的绘画方法2

使用某种形式的超类 http://msdn.microsoft.com/en-us/library/ms633569(VS.85).aspx#winproc_superclassing or subclass http://msdn.microsoft.com/en-us/library/ms997565.aspx/subclass http://msdn.microsoft.com/en-us/library/ms633569(VS.85).aspx#winproc_subclassing在组框上。您可以重写 WM_PAINT 处理程序以仅绘制组框的框架。在您知道标题所在的位置放置一个普通复选框。这应该效果更好,因为您可以更好地控制绘图,但要正确执行可能会很困难。根据我的经验,子类化的实施风险比超类化更低。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标题为复选框的组框 的相关文章

  • 根据数组计数填充复选框

    我是新来的php我已经使用了它的开发php array 我想填充checkboxes根据数组计数 为了做到这一点 我尝试了以下方式 它对我不起作用 有什么方法可以做到这一点 在我的例子中 数组计数 5 所以我相应地需要 5 个复选框
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 测试主体中抛出代码为 0xc0000005 的 SEH 异常

    我正在使用 GoogleTest 为以下课程编写测试 但收到上述错误 class Base Other Functions CSig objSig 50 CSig 类如下 class CSig constructor destructor
  • 根据复选框值创建动态链接

    我想要实现的是 页面的默认状态 未勾选复选框 未显示链接 用户勾选一个 或多个 复选框 将出现从复选框值动态生成的链接 格式如下 其中选定的复选框值为 蓝色 绿色 和 紫色 到目前为止 根据另一个问题的建议 使用 JavaScript 将复
  • 如何获取通过网络驱动器访问的文件的 UNC 路径?

    我正在 VC 中开发一个应用程序 其中网络驱动器用于访问文件 驱动器由用户手动分配 然后在应用程序中选择驱动器 这会导致驱动器并不总是映射到相同的服务器 我该如何获取此类文件的 UNC 路径 这主要是为了识别目的 这是我用来将普通路径转换为
  • 如何使用 Visual C++ 在 win32 API 中创建圆形/圆形按钮

    我有一个 Visual C 中的 Window Win32 API 应用程序 我没有使用MFC 我必须创建一个带有位图图像的圆形 圆形按钮 我的应用程序有一个皮肤视图 任何人都可以帮助我完成这项任务吗 按钮是窗口 您可以使用 CreateW
  • WPF (MVVM) 菜单中的互斥(且可绑定)复选框

    我试图找到一个在 WPF MVVM 应用程序的菜单中使用复选框的示例 该应用程序可以绑定到底层 ViewModel 类中的枚举 我有一个简单的例子 public class MyViewModel public MyViewModel co
  • 如何向 Ext.tree.TreePanel 添加复选框?

    我创建了这个简单的树 var children text My Layers children new Ext tree TreeNode text test1 leaf true new Ext tree TreeNode text te
  • 在静态断言和运行时错误之间自动选择

    我有一个执行除法并检查对齐的宏 define BYTES TO WORDS x CHECK ALIGNMENT x 2 x 2 我想实施CHECK ALIGNMENT作为一个总是返回 1 的宏 并且如果满足以下条件则触发错误x不除以 2 宏
  • 如何获取与Windows主题相关的图标?

    如何获取Windows中某个控件的图标 更具体地说 我想从 ListView 标题中获取排序箭头图标 我尝试使用以下方法来获取它 HRESULT GetSortArrowBmp HWND hwnd HEADERSORTARROWSTATES
  • 在 win32 API 应用程序中实现全球化/多语言功能

    我用 Visual C 开发了一个窗口应用程序 Win32 API 我必须在此应用程序中添加多语言功能 任何人都可以指导我如何完成这项任务 Windows 上多语言应用程序的基础是 资源 的使用 资源是附加在可执行文件末尾的块 它仅包含数据
  • 如果复选框被选中,jquery 突出显示表行

    如果我 单击 一个元素 我知道如何突出显示表格行 但是当我打开页面时 一些复选框已经被选中 我想在页面加载时使用 jquery 突出显示这些行 我给所有的复选框都设置了一类 复选框 这是我到目前为止得到的 document ready fu
  • 如何将CString转换为整数和浮点数? [复制]

    这个问题在这里已经有答案了 我正在尝试转换CStringint 和 float 但无法找到任何 C 库函数来完成此操作 请帮忙 正确的UNICODE 符合规定的方式MFC如下 CString sInt T 10 int n ttoi sIn
  • C++串口问题

    我在 Visual Studio 上使用 C 连接到任何串行端口 想要与 Arduino 交换 时遇到问题 我正在使用串行类 http www arduino cc playground Interfacing CPPWindows在 Ar
  • 将 char[] 转换为 LPCWSTR

    谁能帮我纠正这个代码 char szBuff 64 sprintf szBuff p m hWnd MessageBox NULL szBuff L Test print handler MB OK 错误是 它无法将第二个参数转换为 LPC
  • 如何将tchar指针转换为char指针

    我想将 tchar 转换为 char 这可能吗 如果是的话该怎么做 我使用unicode设置 A TCHAR要么是一个普通的char or a wchar t取决于您的项目的设置 如果是后者 您需要使用WideCharToMultiByte
  • 使用复选框过滤列表

    我有一个电影列表及其评级 在我的页面顶部 我有一个表单 其中提供了一个复选框列表 其中显示了每个可用的评级 G PG 13 等 一旦用户单击复选框并点击提交 我只想显示所选的电影 在我的索引方法中 我有一个名为的实例变量 filtered
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况

随机推荐