如何在CEF(Chromium Embedded Framework)中拖动图标时在鼠标光标上添加禁用标志?

时间:2015-04-15 18:51:45

标签: chromium-embedded

当我在浏览器上拖动一个项目时,如果它被拖动到另一个窗口,我希望鼠标光标显示这样的禁止标志:

Forbidden sign cursor

2 个答案:

答案 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似乎仍然开放。