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);
這是行不通的。
那麼點擊按鈕後如何更改鼠標光標?另外,如何在鼠標懸停在按鈕上時更改鼠標光標(例如,當鼠標懸停在網頁瀏覽器中的鏈接上時,它會變成手形)?
謝謝。但根據MSDN的說法,使用'SetClassLongPtr'代替它不是更好嗎? – ApprenticeHacker 2012-04-23 10:41:42
@IntermediateHacker是的,方便與64位兼容。 – 2012-04-23 11:25:42
呃,不管發生了什麼[不使用全局範圍來解決本地問題](http://blogs.msdn.com/b/oldnewthing/archive/2008/12/11/9193695.aspx)? 'SetClassLong'將改變從同一個類創建的EVERY控件的遊標(在我認爲的相同過程中)。 – Deanna 2012-04-23 11:30:42