【问题标题】:C++ MFC How to draw selection rectangle?C ++ MFC如何绘制选择矩形?
【发布时间】:2015-08-04 04:11:01
【问题描述】:

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

谁能告诉我该怎么做?

谢谢!

【问题讨论】:

  • 我想你错过了理解我的意思。我问怎么做。还是谢谢。

标签: c++ mfc


【解决方案1】:

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

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

【讨论】:

  • 首先我想明确的是,选择矩形是单击项目时出现的蓝色矩形。其次,我的意思是列表控件而不是列表框。所以你能帮我复习一下吗?谢谢
  • @user2652023:在CListCtrl 中实现此功能的概念与CListViewCListBox 中的概念相同。如果您正在寻找具体信息,请提出具体问题。
  • 好的,我现在明白了,非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
相关资源
最近更新 更多