如何让CDHtmlDialog不接受拖拽的文件 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 In our experiments, the following line, added before OnInitDialog returns, disables the drag-and-drop operations:m_pBrowserApp->put_RegisterAsDropTarget(VARIANT_FALSE); 如果你是用MFC做的,在你的dialog类中放置一个成员变量 CMyDropTarget m_droptarget;(定义看后面)class CMyDropTarget : public IDropTarget{public: virtual ULONG AddRef() { return 1; } virtual ULONG Release() { return 1; } virtual HRESULT QueryInterface(REFIID iid, void** ppvObject) { if (iid==IID_IUnknown || iid==IID_IDropTarget) { *ppvObject = this; return S_OK; } return E_NOINTERFACE; } STDMETHOD(DragEnter)(IDataObject *, DWORD, POINTL, DWORD * pdwEffect) { *pdwEffect = DROPEFFECT_NONE; return S_OK; } STDMETHOD(DragOver)(DWORD, POINTL, DWORD * pdwEffect) { *pdwEffect = DROPEFFECT_NONE; return S_OK; } STDMETHOD(DragLeave)() { return S_OK; } STDMETHOD(Drop)(IDataObject *, DWORD, POINTL, DWORD * pdwEffect) { *pdwEffect = DROPEFFECT_NONE; return S_OK; }};class CMyDialog : public CDHtmlDialog // 这是你的对话框类{ ...public: CMyDropTarget m_droptarget; // 添加这个成员变量 STDMETHOD(GetDropTarget)(IDropTarget *pDropTarget, IDropTarget **ppDropTarget) // 重载这个虚函数 { *ppDropTarget = (IDropTarget*)&m_droptarget; return S_OK; } dhtmldialog基类的拖放问题.底层的GetDropTarget封装http://topic.csdn.net/u/20071226/17/810dc24b-75ed-462c-a4b1-2bcc54766d32.html [原创]深入挖掘IDR_MAINFRAME 请问线程函数能调用成员函数吗? 枚举共享资源 和 读取网络共享文件的几个问题? 如何禁止使用mfc的头文件和库 垃圾电子邮件 如何使得字体跟随客户区大小的变化而变化? VC和数据库oracle8i,sql server2000的问题; 如何让CListCtrl在添加完n个Item后再刷新? 一個小問題 谁有IPMAN的WINDOWS版本?即是通过VC移植到视窗环境下的? 请教一个窗口显示问题 请教非阻塞sock的实现
class CMyDropTarget : public IDropTarget
{
public:
virtual ULONG AddRef() { return 1; }
virtual ULONG Release() { return 1; }
virtual HRESULT QueryInterface(REFIID iid, void** ppvObject)
{
if (iid==IID_IUnknown || iid==IID_IDropTarget)
{
*ppvObject = this;
return S_OK;
}
return E_NOINTERFACE;
} STDMETHOD(DragEnter)(IDataObject *, DWORD, POINTL, DWORD * pdwEffect)
{
*pdwEffect = DROPEFFECT_NONE;
return S_OK;
}
STDMETHOD(DragOver)(DWORD, POINTL, DWORD * pdwEffect)
{
*pdwEffect = DROPEFFECT_NONE;
return S_OK;
}
STDMETHOD(DragLeave)()
{
return S_OK;
}
STDMETHOD(Drop)(IDataObject *, DWORD, POINTL, DWORD * pdwEffect)
{
*pdwEffect = DROPEFFECT_NONE;
return S_OK;
}
};class CMyDialog : public CDHtmlDialog // 这是你的对话框类
{
...
public:
CMyDropTarget m_droptarget; // 添加这个成员变量 STDMETHOD(GetDropTarget)(IDropTarget *pDropTarget, IDropTarget **ppDropTarget) // 重载这个虚函数
{
*ppDropTarget = (IDropTarget*)&m_droptarget;
return S_OK;
}
http://topic.csdn.net/u/20071226/17/810dc24b-75ed-462c-a4b1-2bcc54766d32.html