在执行拖放操作时,我使用Cursor.Current将光标图标更改为我自己的自定义位图。这很好用,除了当我在一些外部窗口上移动光标时,当我拖动的时候,图标变成了禁用图标(带十字的圆圈)。我需要能够在拖放操作过程中将我的自定义位图作为图标,而不管我将它拖到哪个窗口上。
无论鼠标悬停在哪个外部窗口上,如何使光标保持自定义位图?
发布于 2014-04-23 19:16:57
您的应用程序是拖放通信中的发送方。正在将对象从您的应用程序拖放到另一个应用程序上。这意味着当光标位于潜在的拖放目标上时,您的应用程序对光标的状态没有发言权。拖放是一个协作过程。目标必须同意有东西落在它上面。如果目标不希望您的对象被放在它上面,系统将通过光标的方式让用户知道。
所有这些都意味着,拖放是实现您想要的UI的错误方式。您需要停止使用拖放。相反,当用户“拖动”鼠标时,你需要捕捉鼠标并在屏幕上绘制你的图标。您的需求似乎是实现类似于Spy++窗口查找器的东西。本文将介绍如何做到这一点:Code Project, MS Spy++ style Window Finder。
https://stackoverflow.com/questions/23241871
复制相似问题