我有一个WinForm,现在我需要在窗口标题部分更改光标。我有一些代码的工作,它有2个问题:在窗口标题中更改光标
-
它也改变了,当光标在边缘上(正常大小调整光标应该显示)。 我发现我需要这样的东西WM_NCHITTEST
&HTTOP
,但我该如何结合呢? - 移动鼠标时有一些闪烁。
我也试过把代码放在base.WndProc(ref m);
下面。
这是我已经有了代码:
if ((m.Msg == Win32.WM.NCMOUSEMOVE
|| m.Msg == Win32.WM.NCLBUTTONDOWN || m.Msg == Win32.WM.NCLBUTTONUP
|| m.Msg == Win32.WM.NCRBUTTONDOWN || m.Msg == Win32.WM.NCRBUTTONUP)
)
{
if (m.WParam.ToInt32() != Win32.HT.TOP && m.WParam.ToInt32() != Win32.HT.RIGHT && m.WParam.ToInt32() != Win32.HT.BOTTOM && m.WParam.ToInt32() != Win32.HT.LEFT)
{
Cursor = Cursors.Hand;
}
}
编辑:
我不是间谍登录正确的消息++。找到窗口边缘的解决方案(参见更新后的代码)。
Thnx,J
如何伪造窗口标题部分?只是一个想法。 – NinethSense
我已将窗口标题部分延伸至波纹管,以允许玻璃透明度。最重要的是,我绘制了一些东西,但我无法弄清楚如何在整个标题上正确更改鼠标光标。 – jerone