给图片文字控件鼠标经过设置手型光标形状,模拟超链接

1860 人浏览 | 时间: 2015-06-27 00:57:02 | 作者: codexia
    在窗口顶部显示了一个图片,同时图片单击之后可以打开一个网页,所以,有朋友就提出建议,说加上一个手型的光标,即光标移到含有跳转链接的图片和文字时,光标显示为手型,而不是默认的箭头。所以,今天就实现了这个功能。重点在于实现过程的分析过程。
    在实现的过程中,我想过几种方式。因为我的图片是使用图片框控件显示的,也就是作为一个子窗口控件显示。
    所以第一种方式就是,在主窗口中检测移动鼠标,先获取图片控件在主窗口的矩形区域,然后检测鼠标移动事件OnMouseMove,检测当期光标所在的点坐标是否在图片控件的矩形区内。然而当鼠标移到图片控件上之后,主窗口检测不到鼠标移动事件了,因此这种方法失败。
    失败的原因:因为图片控件截获了鼠标移动消息,且没有将消息返回给主窗口,所以,主窗口检测不到鼠标移动,而宣告失败。
    试图解决:可以给图片控件的鼠标移动消息传递给父窗口,然而,因为只是作为一个控件嵌入到父窗口,所以没法传递消息。如果你知道,请告诉我。所以,你可以重载图片控件,然后将鼠标移动事件传递给父窗口,并做好坐标转换,转换到父窗口客户区的坐标。然而,重载了图片控件,就可以在重载的控件类中对图片控件进行响应,此时图片控件就是一个完整的窗口了,因为它有对用的窗口类了。此时,还有必要将消息传递给父窗口吗?当然没有了。我们可以将鼠标移动的消息直接在重载的图片控件类中处理了,这样更简单,传递给父窗口的目的是因为子窗口控件没有自己的处理的窗口类,才用得上传
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读