DefWindowProc()
はWM_SETCURSOR
を親に送信しています。 WM_SETCURSOR
からDefWindowProc()
を呼び出していない場合は、代わりにFALSEを返すと、WM_SETCURSOR
がウィンドウの親に送信されますか?言い換えれば、偽を返した場合、WM_SETCURSOR
を送信したコードは、ウィンドウの親にWM_SETCURSOR
を送りますか?これはダイアログウィンドウではありません。WM_SETCURSORは、それを処理してDefWindowProc()を呼び出さないと、親に送信されますか?
//Are these two the same?
case WM_SETCURSOR:
//More code
return DefWindowProc(hwnd, msg, wParam, lParam);
case WM_SETCURSOR:
//More code
return FALSE;
推測が困難です。これは、これが親ウィンドウであるか、DefWindowProc()という子ウィンドウであるかによって異なります。とにかくコメントアウトされているわけではありませんが、WM_SETCURSORはただ一つのことしかしてはいけません。あなたがしたくない場合は、常に第1版を使用してみてください。 –
@HansPassant:動的にカーソルを設定する部分は、状態を評価することです。カーソルを動的に設定する必要がない場合、 'WM_SETCURSOR'メッセージを処理する理由はまったくありません。クラスカーソルはうまくいくでしょう。あなたが 'WM_SETCURSOR'を扱っているならば、カーソルを設定するだけでは不十分です。 – IInspectable
https://blogs.msdn.microsoft.com/oldnewthing/20061121-15/?p=28943 – jamesdlin