【发布时间】:2011-05-13 09:40:42
【问题描述】:
当 Zip 存档的内容可以从 Windows 资源管理器的 Zip 文件夹拖放到我的窗口中时,我正在尝试实现一项功能。我实现了 IDropTarget 的所有必要方法,当我从 Windows 资源管理器拖放常规文件时,一切正常。
当我尝试从 Zip 文件夹中拖入文件时,问题发生在以下方法中:
HRESULT DragEnter(IDataObject* pDataObject, DWORD grfKeyState, POINTL pt, DWORD* pdwEffect)
{
static FORMATETC fmtetc_file = {CF_HDROP, 0, DVASPECT_CONTENT, -1, TYMED_HGLOBAL};
HRESULT hr = pDataObject->QueryGetData(&fmtetc_file);
if(hr == S_OK)
{
//Format supported
}
...
}
我得到了从 QueryGetData() 返回的 S_FALSE。
有人知道我错过了什么吗?
【问题讨论】:
标签: c++ zip windows-explorer