65.9K
CodeProject 正在变化。 阅读更多。
Home

CMultiCombo - 复选框位图组合框

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.75/5 (5投票s)

2002年1月6日

1分钟阅读

viewsIcon

113690

downloadIcon

2823

介绍一个组合框类,允许将多个复选框位图放置在每个项目旁边。

Sample Image - multicombo.jpg

一些时间以前,我正在尝试为图形应用程序找到解决方案。该应用程序基于可以显示或隐藏,并且可以锁定或解锁的图层。我找到的解决方案就是这个组合框,你可以选择一个项目(图层),或者仅仅通过点击图标来更改其他项目的属性。 试试看!点击项目或演示应用程序中的图标,看看会发生什么!

代码中的几乎所有内容都自解释。部分代码基于此网站上的文章 “Checkbox ComboBox”(感谢创建它的朋友们)。 在示例项目中,你将找到一个名为 CMultiCombo 的类,该类负责创建组合框并在组合框中绘制图形。

请注意,我已经在组合框中使用两个图标来表示两个属性。 这些属性保存在 CComboBoxItemData 属性中。 由于属性只是位值(ON/OFF),并且项目数据是 DWORD/16 字节值,因此只需对代码进行一些修改,此组合框就可以扩展为使用大量的属性。

要测试代码,请编译它并按“向组合框添加内容”按钮,然后尝试选择一些项目并在组合框列表打开时点击图标!

© . All rights reserved.