WinApi获取ComboBox项目的窗口句柄

时间:2012-07-11 09:14:14

标签: winapi mfc combobox ccombobox

我试图在WinApi中的CComboBox项目上绘制一些东西。 为此,我需要一个窗口的句柄来表示项目(包含特定项目)。 我有一个问题,这可能吗? 我该怎么做? 或者mayby你有另一个想法如何绘制ComboBox的特定项目。 Przemek

2 个答案:

答案 0 :(得分:1)

您需要的是 ownerdrawn 组合框。

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

  

框架为一个所有者调用此成员函数   owner-draw组合框控件,列表框控件时的视觉方面   控制已经改变

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

答案 1 :(得分:0)

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