VB6 PictureBox Mouseover

时间:2008-11-11 04:51:28

标签: vb6 user-interface events coding-style mouse

我在用户控件上使用VB6 PictureBox。我设置了PictureBox的图片,我将BorderStyle设置为0,然后将BackColor设置为User Control的BackColor。我的想法是,我想要一个“浮动”图标。但是,当鼠标悬停在图标上时,我希望该图标显示为可点击。

两个问题:

  1. 我使用哪些活动? MouseMove似乎最接近“MouseOver”事件。有没有更清洁的选择?

  2. 我应该如何改变风格?我尝试了一些东西,但没有一个看起来很正确。

1 个答案:

答案 0 :(得分:2)

  1. MouseMove是VB6中的正确事件。您必须做一些工作来手动检测鼠标何时干净地离开客户区域。 (我在这个世界上的实验,很多年前,总是发现实施这种行为是棘手的。)

  2. 为了改变风格,我建议使用GDI:(a)将图像向上和向左移动一个像素; (b)沿着ButtonHighlightColor沿顶部和左边绘制一条像素线; (c)沿着底边和右边在ButtonShadowColor中绘制一条像素线。这比听起来更棘手,特别是在VB6中,所以最终我建议......

  3. 你看vbAccelerator's toolbar controls。他们是自由的,他们可能会把你带到你想去的地方。 (是的,它们是“经典的”VB - 也就是VB6。)