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