В приложении win 32 теперь я могу делать перетаскивание но растровые данные не приходят любая помощь будет апприоцирована
pITEMDLIST_File = ILCreateFromPath(fName); if (!pITEMDLIST_File) return 0; iResu = SHBindToParent(pITEMDLIST_File, &IID_IShellFolder, (void**)&pFolder, (PCUITEMID_CHILD*)&pFile_list_relative); if (iResu != S_OK) return 0; pArray[0] = pFile_list_relative; iResu = IShellFolder_GetUIObjectOf(pFolder, NULL, 1, pArray, riid, NULL, (void**)&pInterfaceResu); if (iResu != S_OK) return 0; IShellFolder_Release(pFolder); //return pInterfaceResu; pObj = (IDataObject*)pInterfaceResu; } if (!pObj) break; pSrc = _CreateDropSource(); if (!pSrc) { //IDataObject_Release(pObj); break; } DoDragDrop(pObj, NULL, DROPEFFECT_COPY DROPEFFECT_LINK, &dwEffect);
Что я уже пробовал:
Используя приведенный выше код прямо сейчас, я могу делать перетаскивание, но при перетаскивании из окна выходит только символ плюса, но мне нужны данные мыши .Например ,если я перетаскиваю папку, то изображение папки должно прийти.может ли кто-нибудь помочь с этим