c# – WinAPI / WPF:仅为应用程序设置系统光标
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – WinAPI / WPF:仅为应用程序设置系统光标,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1232字,纯文字阅读大概需要2分钟。
内容图文
![c# – WinAPI / WPF:仅为应用程序设置系统光标](/upload/InfoBanner/zyjiaocheng/706/c767b286dfaa45079881c12fb905701e.jpg)
我有一个应用程序,其UI是自定义呈现主题.我还想添加新的非默认游标(如用户打算调整窗口大小时调整大小游标)以匹配该主题.
使用WinAPI函数SetCursor我只能更改应用程序的默认指针,但这还不够,所以我查找了SetSystemCursor,它运行得很好.问题是:后一版本永久地更改了系统范围内的游标,但我只希望它们仅针对我的应用程序进行更改.
我想在我执行SetSystemCursor之前复制先前的游标并在应用程序出口处重新设置它们,但即使我实现了终止处理程序,如果进程例如,也可能不会调用它.只是崩溃.只要应用程序运行,游标仍然会在系统范围内进行更改.
特别是对于resize-cursors,我可以放弃窗口样式,创建一个无边框窗口,并自己渲染/实现调整大小的夹点和逻辑(然后我可以挂钩鼠标悬停事件),但这真的只是我的最后一次度假胜地 – 在做这个繁琐的任务之前,我想知道是否有可能实现我的目标……
对于任何感兴趣的人:使用WPF呈现UI,但WPF也不提供此功能(同样,他们拥有它,但仅用于默认指针).如果必须的话,我不用担心使用WinAPI或其他“低级”电话,但目前似乎没有一个能满足我的需求:(
因此,如果有人知道如何仅为我的应用程序更改WPF或WinAPI中的其他系统游标(不是默认指针)而不必为我的窗口实现自定义游标逻辑,那么你就可以度过我的一天.
解决方法:
我不知道如何在WPF中实现它,但如果你想将游标设置为默认值以外的其他东西,那么你的窗口过程应该处理WM_SETCURSOR消息.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms648382(v=vs.85).aspx
内容总结
以上是互联网集市为您收集整理的c# – WinAPI / WPF:仅为应用程序设置系统光标全部内容,希望文章能够帮你解决c# – WinAPI / WPF:仅为应用程序设置系统光标所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。