当我在浏览器上拖动一个项目时,如果它被拖动到另一个窗口,我希望鼠标光标显示这样的禁止标志:
答案 0 :(得分:1)
在IDropTarget::DragOver的实现中,检查是否允许丢弃(根据“另一个窗口”规则),然后使用以下命令更改光标:
HRESULT MyIDropTarget::DragOver(DWORD grfKeyState, POINTL pt, DWORD * pdwEffect)
{
if (allow_drop_in_this_window)
*pdwEffect = DropEffect(grfKeyState, pt, *pdwEffect);
else
*pdwEffect = DROPEFFECT_NONE;
return S_OK;
}
答案 1 :(得分:1)
cef / include中有CefDragHandler类。我不确定你是否能达到你需要的水平(IDropTarget是Windows上的方法,真的) - 在CEF和Chromium中都修改了DnD支持。 Chrome issue似乎仍然开放。