DragDrop - 将光标更改为用户定义的自定义光标

发布于 2024-10-20 12:37:26 字数 207 浏览 1 评论 0原文

也许我错过了一些明显的事情。目前,我正在使用反馈中断将光标更改为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

っ左 2024-10-27 12:37:26

是的,没问题。但它必须是光标,不能是图像。

您可以使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文