介绍 四处寻找一些不错的位图悬停按钮,我就是找不到我要找的。在这种情况下,你可以做以下几件事: 离开它。买它。偷走它。免费得到它。开始哭了起来。自己做(也可能和别人分享)。 我要分享! 我发现了另一个使用SetCapture()和ReleaseCapture()的hoverbutton类。使用这种方法给了我一些问题。我不记得为什么,但它确实对我产生了影响。所以我想为什么这么难呢?MS有一个很好的API来处理悬浮状态:_TrackMouseEvent()。 这就是……类。经过长时间的思考,我决定把它命名为CHoverButton。我使用了其他地方找到的一些类和信息(感谢那些人)。 如何使用它? 在资源编辑器中,创建一个按钮并设置“owner draw”属性。使用classwizard在对话框中创建一个CButton对象。包括“hoverbutton。h"文件在您的对话框类文件。将CButton对象类型重命名为CHoverButton。创建一个有三个按钮状态的位图:向上/向下/悬停。这些照片需要紧挨在一起。 按钮将计算自己的大小=(位图的宽度)/3。 你可以在这里使用真颜色位图。请看下面的示例图像。 在OnInitDialog()中,用mybutton.LoadBitmap(IDC_MYBUTTON)加载位图;使用mybutton.SetToolTipText()设置工具提示;编译和享受。 玩得开心! 许可证 本文没有附带明确的许可,但可能包含文章文本或下载文件本身的使用条款。如果有疑问,请通过下面的讨论区联系作者。 可以在这里找到作者可能使用的许可证列表。 本文转载于:http://www.diyabc.com/frontweb/news456.html