DragDrop - 将光标更改为用户定义的自定义光标
也许我错过了一些明显的事情。目前,我正在使用反馈中断将光标更改为 Windows 提供的光标之一(感谢 Hans Passant 在回答之前的帮助请求时将其置于正确的轨道上 - 谢谢)。
是否可以使用我自己的自定义光标(图标),而不是使用预打包的光标,如果是的话 - 是否有任何调整大小等的规则,或者我可以使用 png/jpg 等内容?
问候,
奥利弗
Maybe I have missed something obvious. Currently I am using the feedback interrupt to change the cursor to one of the Windows supplied cursors (thanks to being put on the right track by Hans Passant in answer to a previous request for help - thanks).
Instead of using the pre-packaged cursors, is it possible to use my own custom-cursor (icon), and if so - are there any rules re size etc., or can I use something like a png/jpg etc.. ?
Regards,
Oliver
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,没问题。但它必须是光标,不能是图像。
您可以使用 Bitmap.GetHicon() 方法将图像转换为图标,并将其传递给 Cursor 类构造函数。然而,它在处理包含大量颜色的图像时效果非常差。颜色映射算法很惨,一般来说是很难做好的事情。最好使用好的图形程序。检查我的此处的答案 使用相同的技术使用文本作为光标的技巧。
Yes, no problem. But it has to be a cursor, it can't be an image.
You can turn an image into an icon with Bitmap.GetHicon() method and pass that to the Cursor class constructor. It does however a very poor job on images that contain a lot of colors. The color mapping algorithm is miserable, in general that's something that's hard to do well. It is best to use a good graphics program. Check my answer here for a trick to use text as a cursor, using the same technique.