WinFormを使用しているので、Windowsキャプション部分にあるときにカーソルを変更する必要があります。いくつかのコードが機能していますが、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;
}
}
編集:
Spy++でメッセージを正しくログに記録していませんでした。ウィンドウの端の解決策を見つけました(更新されたコードを参照)。
Thnx、J