C ++ MFC如何绘制选择矩形?

时间:2015-08-04 04:11:02

标签: c++ mfc

我有一个列表控件。我想自己绘制选择矩形。 例如:当我点击一个项目时,它将在该项目上绘制一个选择ractangle,并且该项目位于其旁边(或者可以在其他地方)。

有人可以告诉我该怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

要绘制焦点矩形,请调用DrawFocusRect function。要启用视觉样式,请调用DrawThemeBackground functionParts and StatesLBCP_ITEMLBPSI_SELECTED)。

无论哪种方式,您都必须create an owner-drawn List Box才能调整渲染。对于MFC CListBox控件,您必须至少覆盖CListBox::DrawItem(通常也会CListBox::MeasureItem)。