Перетаскивание с HTML-страниц в приложения C++
Я пытаюсь реализовать функцию перетаскивания из веб-страниц в приложения C++.
Я устанавливаю текст при перетаскивании на объект dataTransfer и теперь пытаюсь получить к нему доступ в DropTarget из IDataObject. Чтобы получить данные из IDataObject, нам нужно указать FORMATETC, с которым, я думаю, я столкнулся с проблемой.
Вот код: На стороне HTML у меня есть ниже JavaScript, выполненный на Drag.
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
На стороне C++: у меня есть DropTarget, реализующий IDropTarget, и внутри::Drop метод я получаю IDataObject.
Чтобы получить данные из этого, я использую следующий код:
FORMATETC fre;
fre.cfFormat = CF_TEXT;
fre.dwAspect = DVASPECT_CONTENT;
fre.ptd = nullptr;
fre.tymed = TYMED_HGLOBAL;
fre.lindex = -1;
STGMEDIUM stg;
stg.hGlobal = nullptr;
stg.pUnkForRelease = nullptr;
bool result = false;
if (NOERROR == pDataObj->GetData(&fre, &stg))
{
result = true;
}
Но я не могу получить данные здесь. Может кто-нибудь помочь мне здесь?
Спасибо, Кайлас