1

我正在尝试在 WinApi 中的 CComboBox 项目上绘制一些东西。为此,我需要一个代表项目(包含特定项目)的窗口句柄。我有一个问题,这可能吗?我该怎么做?或者也许你有另一个想法如何绘制 ComboBox 的特定项目。普热梅克

4

2 回答 2

1

您需要的是一个所有者绘制的组合框。

请参阅CCombobox::DrawItem文档以了解如何获取每个项目的句柄,以及如何绘制它。

当控件的视觉方面发生变化时,框架为所有者绘制组合框控件、列表框控件的所有者调用此成员函数

CBS_OWNERDRAWVARIABLE注意:您必须在创建组合框时指定样式。(您也可以在 Visual Studio 资源编辑器的组合框的属性窗口中进行设置。)

于 2012-07-11T09:51:02.380 回答
0

如果要自定义 CComboBox,则必须从CComboBox类继承并覆盖函数OnCtlColor。看看这个

于 2012-07-11T09:23:51.653 回答