static HWND btn;
HCURSOR cursor = LoadCursor(0, IDC_CROSS);
case WM_CREATE:
btn = CreateWindow(TEXT("BUTTON"), TEXT("Press Me"),
WS_CHILD|WS_VISIBLE, 50, 50, 80, 30,
hwnd, (HMENU) 111, NULL, NULL);
は今、WM_COMMAND
に、私が使用しよう:ボタンのカーソルを変更する方法は?
SendMessage(btn, WM_SETCURSOR, 0, (LPARAM) cursor);
。
ボタンをクリックした後、マウスのカーソルを変更するにはどうすればよいですか?また、ボタン上にマウスカーソルを移動すると、マウスのカーソルをどのように変更できますか(Webブラウザのリンク上をホバーすると手の形に変わります)。単一のコントロールのカーソル変更する
ありがとうございました。しかし、MSDNによれば、代わりに 'SetClassLongPtr'を使う方が良いのではないですか? – ApprenticeHacker
@IntermediateHackerはい、64ビットとの互換性が容易です。 –
Erm、[グローバルな範囲を使用してローカルの問題を解決していない](http://blogs.msdn.com/b/oldnewthing/archive/2008/12/11/9193695.aspx)に何が起こったのか? 'SetClassLong'は、同じクラスから作成されたEVERYコントロールのカーソルを変更します(私が思うのと同じプロセスで)。 – Deanna