我有一个很难解释的问题,但我会尽力而为。我已经对基于 win32 GUI 的应用程序进行了自定义拖放实现。由于程序的限制,我无法使用正确的 OLE 拖放机制。没关系,我用鼠标键跟踪做了我自己的,效果很好。我现在唯一无法解决的问题是该死的无效(斜线圆圈) - IDC_NO 光标。
我的窗口认为它是不可放置的,并在某些东西即将下降时将光标更改为无效。我尝试了一切来改变它,但它坚持留在那里。
case WM_SETCURSOR:
{
//SetSystemCursor(CopyCursor(LoadCursor(NULL, IDC_CROSS)), 32648);
//DestroyCursor();
SetCursor(LoadCursor(NULL, IDC_CROSS));
SetWindowLong(hwnd, DWL_MSGRESULT, TRUE);
return TRUE;
}
break;
我什至尝试更改在每次调用回调函数时运行的消息开关外部的图标。它工作了一点,但不好。就像我将它设置为 IDC_CROSS 光标但它返回到 IDC_NO。
我怎样才能摆脱这个无效的光标?我想将其设置为 IDC_CROSS。
或者,如何在不使用 OLE 或 MFC 类的情况下实现拖放,以使我的应用程序可拖放且不显示无效光标。
相当复杂,但感谢您的时间,即使是阅读我的问题;)