首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Cursor.Current,但某些外部窗口将其更改为"disabled“图标

设置Cursor.Current,但某些外部窗口将其更改为"disabled“图标
EN

Stack Overflow用户
提问于 2014-04-23 18:40:51
回答 1查看 126关注 0票数 0

在执行拖放操作时,我使用Cursor.Current将光标图标更改为我自己的自定义位图。这很好用,除了当我在一些外部窗口上移动光标时,当我拖动的时候,图标变成了禁用图标(带十字的圆圈)。我需要能够在拖放操作过程中将我的自定义位图作为图标,而不管我将它拖到哪个窗口上。

无论鼠标悬停在哪个外部窗口上,如何使光标保持自定义位图?

EN

回答 1

Stack Overflow用户

发布于 2014-04-23 19:16:57

您的应用程序是拖放通信中的发送方。正在将对象从您的应用程序拖放到另一个应用程序上。这意味着当光标位于潜在的拖放目标上时,您的应用程序对光标的状态没有发言权。拖放是一个协作过程。目标必须同意有东西落在它上面。如果目标不希望您的对象被放在它上面,系统将通过光标的方式让用户知道。

所有这些都意味着,拖放是实现您想要的UI的错误方式。您需要停止使用拖放。相反,当用户“拖动”鼠标时,你需要捕捉鼠标并在屏幕上绘制你的图标。您的需求似乎是实现类似于Spy++窗口查找器的东西。本文将介绍如何做到这一点:Code Project, MS Spy++ style Window Finder

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23241871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档