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

两个问题:

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

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

有帮助吗?

解决方案

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

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

  3. 您可以查看 vbAccelerator的工具栏控件。他们是自由的,他们可能会把你带到你想去的地方。 (是的,它们是“经典的”VB - 即VB6。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top