4

我正在尝试将光标永久更改为其他光标。

当我这样做时,我得到的只是新光标,直到我再次移动光标。

  case WM_RBUTTONDOWN:
      cursor = LoadCursor (NULL, IDC_CROSS) ;
      SetCursor(cursor);
      break;

我该如何更改它以使其成为永久性的..我知道它与 wndclass ..

当我在 wndproc 中创建窗口时,我对 IDC_ARROW 说 wndclass.hIcon 但我不能在 WM_RBUTTONDOWN 中调用 wndclass ..

有什么帮助吗?

4

2 回答 2

4

每次鼠标移动都会WM_SETCURSOR向您的窗口发送一条消息;默认窗口过程将响应配置的光标。覆盖以返回您的新光标。

于 2013-04-22T17:19:31.427 回答
3

文档中SetCursor

如果您的应用程序必须在窗口中设置光标,请确保将指定窗口类的类光标设置为 NULL。如果类光标不为NULL,则每次移动鼠标时系统都会恢复类光标。

您需要从窗口类中删除任何指定的光标。

于 2013-04-22T17:19:04.257 回答