4

有没有人有任何关于创建/绘制自定义 ListView 对象的信息?

目前我正在处理一个需要在应用程序中自定义外观的项目。我使用的是标准的 (Windows.Forms) ListView,它与 GUI 的其余部分的风格不同。我们没有使用自定义控件的工具箱,所有控件都是内部“蒙皮”的,因为它是通过覆盖每个控件的 hte OnPaint() 方法。

我正在寻找的是: - 有关如何处理滚动条绘制的信息。- 如何使用自定义绘图例程来处理列标题。- 如何仍然处理显示的数据并正确绘制。

任何和所有的帮助都会受到极大的欢迎。

4

2 回答 2

2

子类ListBox。在 ctor 中,将绘制模式设置为OwnerDrawVariableand override OnDrawItemand OnMeasureItem。我喜欢有一个特殊的 Item 类,它允许用户为该项目指定任何自定义绘图以及object将作为数据的哪一个。

于 2008-10-09T20:43:32.073 回答
1

据我所知,您需要实际进行一些 Win32 调用,NM_CUSTOMDRAW以实际更改控件的绘制行为。这是我找到的一篇文章。你将不得不做更多的挖掘工作。

于 2008-10-09T19:30:20.647 回答