我正在尝试在 Win32 表单中模拟鼠标光标。在WM_MOUSEMOVE
我拥有的每一个
hCursor = LoadCursor(NULL, IDC_ARROW);
////Get device context
hDeviceContext = GetDC(hwnd);
hDCMem = CreateCompatibleDC(hDeviceContext);
hBitmap = CreateCompatibleBitmap(hDCMem, 50, 50);
hbmOld = SelectObject(hDCMem, hBitmap);
DrawIcon(hDCMem, x, y, hCursor);
SelectObject(hDCMem, hbmOld);
但我没有看到任何被绘制的东西。但是,如果我直接在 DC 上画图:
DrawIcon(hDeviceContext, x, y, hCursor);
我确实看到了光标,但是当我移动光标时它不会擦除图像,留下一条长尾巴。