JavaScript — перетаскивание с 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;
}

Но я не могу получить данные здесь. Может кто-нибудь помочь мне здесь?

Спасибо,
Кайлас

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]