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

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

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

0 ответов

Другие вопросы по тегам