我有一个列表控件。我想自己绘制选择矩形。 例如:当我点击一个项目时,它将在该项目上绘制一个选择ractangle,并且该项目位于其旁边(或者可以在其他地方)。
有人可以告诉我该怎么做吗?
谢谢!
答案 0 :(得分:1)
要绘制焦点矩形,请调用DrawFocusRect function。要启用视觉样式,请调用DrawThemeBackground function(Parts and States:LBCP_ITEM
和LBPSI_SELECTED
)。
无论哪种方式,您都必须create an owner-drawn List Box才能调整渲染。对于MFC CListBox控件,您必须至少覆盖CListBox::DrawItem(通常也会CListBox::MeasureItem)。