【发布时间】:2014-07-22 22:04:41
【问题描述】:
我只想更改一个标签的鼠标光标。如果我使用 SetClassLong 更改所有标签的光标,我被告知我应该使用 SetWindowLong,因为它是 [here][1] 中所述,但由于某种原因鼠标光标不会改变。
我正在使用一个简单的对话框。
编辑:
对不起,如果我没有包含我的代码。已经很晚了,我累了。 按照建议,我将在下面发布答案。
【问题讨论】:
标签: winapi visual-c++
我只想更改一个标签的鼠标光标。如果我使用 SetClassLong 更改所有标签的光标,我被告知我应该使用 SetWindowLong,因为它是 [here][1] 中所述,但由于某种原因鼠标光标不会改变。
我正在使用一个简单的对话框。
编辑:
对不起,如果我没有包含我的代码。已经很晚了,我累了。 按照建议,我将在下面发布答案。
【问题讨论】:
标签: winapi visual-c++
感谢@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。
【讨论】: