Я пытаюсь реализовать функцию перетаскивания из веб-страниц в приложения 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;
}
Но я не могу получить данные здесь. Может кто-нибудь помочь мне здесь?
Спасибо,
Кайлас
Задача ещё не решена.
Других решений пока нет …