如何使用Visual Basic 2010将DataGridView WM_PAINT消息直接发送到DC(设备上下文)?

时间:2010-10-20 17:00:18

标签: vb.net

我想使用旧的VB6做我过去所做的事情。自VB6以来,子类化已经发生了很大变化,我仍然希望这样做:

我需要拦截DataGridView的WM_PAINT,将其发送到内存设备上下文(以避免闪烁),进行一些视觉上的更改,例如在整个网格上放置徽标。使用VB6,很容易做到。我花了好几个小时试图将VB6 / API代码转换为Visual Basic Express 2010代码,但没有成功。

所以,如果有人知道该怎么做......请告诉我。

提前感谢

AbílioRodrigues

1 个答案:

答案 0 :(得分:1)

您无法将消息发送到设备上下文,仅发送到Windows。获取控件窗口的句柄,并在那里发送消息。