CMultiCombo - 复选框位图组合框






2.75/5 (5投票s)
2002年1月6日
1分钟阅读

113690

2823
介绍一个组合框类,允许将多个复选框位图放置在每个项目旁边。
一些时间以前,我正在尝试为图形应用程序找到解决方案。该应用程序基于可以显示或隐藏,并且可以锁定或解锁的图层。我找到的解决方案就是这个组合框,你可以选择一个项目(图层),或者仅仅通过点击图标来更改其他项目的属性。 试试看!点击项目或演示应用程序中的图标,看看会发生什么!
代码中的几乎所有内容都自解释。部分代码基于此网站上的文章 “Checkbox ComboBox”(感谢创建它的朋友们)。 在示例项目中,你将找到一个名为 CMultiCombo
的类,该类负责创建组合框并在组合框中绘制图形。
请注意,我已经在组合框中使用两个图标来表示两个属性。 这些属性保存在 CComboBox
的 ItemData
属性中。 由于属性只是位值(ON/OFF),并且项目数据是 DWORD
/16 字节值,因此只需对代码进行一些修改,此组合框就可以扩展为使用大量的属性。
要测试代码,请编译它并按“向组合框添加内容”按钮,然后尝试选择一些项目并在组合框列表打开时点击图标!