【发布时间】:2015-08-04 04:11:01
【问题描述】:
我有一个列表控件。我想自己绘制选择矩形。 例如:当我点击一个项目时,它会在该项目上绘制一个选择 ractangle 并且该项目在它旁边(或者可以在其他地方)。
谁能告诉我该怎么做?
谢谢!
【问题讨论】:
-
我想你错过了理解我的意思。我问怎么做。还是谢谢。
我有一个列表控件。我想自己绘制选择矩形。 例如:当我点击一个项目时,它会在该项目上绘制一个选择 ractangle 并且该项目在它旁边(或者可以在其他地方)。
谁能告诉我该怎么做?
谢谢!
【问题讨论】:
要绘制焦点矩形,请调用DrawFocusRect function。要启用视觉样式,请调用 DrawThemeBackground function(Parts and States:LBCP_ITEM 和 LBPSI_SELECTED)。
无论哪种方式,您都必须create an owner-drawn List Box 才能调整渲染。对于 MFC CListBox 控件,您必须至少覆盖 CListBox::DrawItem(通常还要覆盖 CListBox::MeasureItem)。