【问题标题】:Change cursor on a win32 label更改 win32 标签上的光标
【发布时间】:2014-07-22 22:04:41
【问题描述】:

我只想更改一个标签的鼠标光标。如果我使用 SetClassLong 更改所有标签的光标,我被告知我应该使用 SetWindowLong,因为它是 [here][1] 中所述,但由于某种原因鼠标光标不会改变。

我正在使用一个简单的对话框。

编辑:

对不起,如果我没有包含我的代码。已经很晚了,我累了。 按照建议,我将在下面发布答案。

【问题讨论】:

    标签: winapi visual-c++


    【解决方案1】:

    感谢@Potter。我有点发现answer for changing the cursor for a win32 label control

    1. 按照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;
          }
      
    2. 在控件的属性中,确保将 Notify 设置为 True。

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2010-12-04
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多