列表框中的DrawItem(VC ++)

时间:2009-07-03 06:19:34

标签: visual-c++

什么时候我们将DrawItem用于列表框? 通常,如果列表框是ownerdraw,我们将使用DrawItem。我们使用drawitem的其他方法有哪些?

3 个答案:

答案 0 :(得分:0)

消息WM_DRAWITEM仅发送给所有者绘制的列表框。

答案 1 :(得分:0)

如果要覆盖默认实现并使用自定义绘制列表框的方式,可以使用DrawItem。对于例如在列表中可能有一些项应该是默认项,您希望它被突出显示,以便用户知道它是默认项。

这是一个例如C#中的组合:Higlighting a particular item in a combo box

答案 2 :(得分:0)

详细说明Rashmi Pandit;具有覆盖DrawItem的ListBox也可用于“可视化”对象。在我正在处理的项目中,ListBox用于显示数据库中的行。每个行/项目使用格式化的字符串,图标等可视化。

重写DrawItem(和MeasureItem!)非常适合此目的。当然,内部结构必须稍微调整一下(标准的Items属性不能用于对象),但它肯定是值得的。