我想只为一个标签更改鼠标光标。如果我使用SetClassLong更改所有标签的光标,我被告知我应该使用SetWindowLong,因为它在[here] [1]中说明但是由于某种原因鼠标光标没有改变。
我使用的是一个简单的DialogBox。
修改
抱歉,如果我没有包含我的代码。已经很晚了,我累了。 根据建议,我将在下面发布答案。
答案 0 :(得分:0)
感谢@Potter。我有点找到answer for changing the cursor for a win32 label control:
按照answer to this question的说法,你会有这样的事情。
case WM_SETCURSOR:
if((HWND)wParam == GetDlgItem( hWnd, 1014)) {
SetCursor(LoadCursor(NULL, IDC_HAND));
SetWindowLongPtr(hWnd, DWLP_MSGRESULT, TRUE);
return TRUE;
}
在控件的属性中,请务必将Notify设置为True。