微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当窗体位于主监视器的上方和左方时,光标变为对angular线resize

我们有一个在XP64和Vista64多显示器工作站上运行的应用程序,当应用程序中的一个窗体移动到某些显示器时,会出现一个奇怪的问题。

如果表单移动到主监视器左侧和上方的监视器(它在“显示设置”对话框中具有负坐标),则将光标放在表单中时,用户将得到一个对angular线resize的光标(我只看到当光标在窗口的chrome中时发生,但是用户已经在整个窗口内报告了它)。

我能够确定,只有当光标在主监视器上方时(使辅助监视器仅部分在主监视器上方导致问题仅发生在主监视器上方的表单部分中)时才会发生。

这只会发生在我们整个应用程序中的一个表单中,而这个表单并没有做任何特殊的事情(不会重写WndProc等),并且所有使用的自定义控件也被用于其他forms,而不会显示这个问题。

原始打印设置DevMode选项(方向,副本,边距,认来源等)

初始化和分区磁盘 – 如何防止“你需要格式化磁盘”的消息出现?

捕获VPN使用情况统计信息

有关c#.net应用程序与MysqL通信的问题

等待外部过程完成

什么会导致对angular线调整光标显示所有的时间?

在Process中调用robocopy的批处理脚本将不会终止

如何检测SD卡何时插入?

如何将拼写检查程序添加到Richtext框?

在64位操作系统上将Anycpu应用程序作为32位运行

通过.NET / C#发送传真

这似乎是Form.WmNCHitTest中的一个错误。 我相信它确定x和y坐标的方式是不正确的(为了得到它,它做了HIWORD((int)((long)lParam)) ,其中文档说使用GET_Y_LParaM ,它被定义为((int)(short)HIWORD(lParam)) )。

只有打开尺寸夹时,才使用此方法关闭大小抓握绕过此代码,并使窗体正常工作。

附加信息:我发现,当设置Form.SizegripStyle设置为Show时,光标变为对角线调整大小光标的奇怪行为,看起来像你一样工作,正在调整从右下角的窗口,出现时窗体窗口移动到辅助监视器。 当设置Form.SizegripStyle为自动认情况下,这个问题消失,表格窗口光标和调整大小工作,因为他们应该(正确的游标等)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐