CrichEditView禁止OLe托拽?急...............

gag2463 2008-01-24 09:22:26
继承了一个CrichEditView,直想用来支持文本
想禁掉Ole托拽 除CF_TEXT 之外的情况
重载了 QueryAcceptData 缺不行
兄弟姐妹们帮着看看给实现一下 多谢!~
现在代码如下:
HRESULT CScriptView::QueryAcceptData(LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat, DWORD /*dwReco*/, BOOL bReally, HGLOBAL hMetaPict)
{
ASSERT(lpcfFormat != NULL);
if (!bReally)
return S_FALSE;
if (IsRichEditFormat(*lpcfFormat))
return S_FALSE;
COleDataObject dataobj;
dataobj.Attach(lpdataobj, FALSE);

m_lpRichEditOle = NULL;
HANDLE hData = dataobj.GetGlobalData(CF_TEXT);
if (hData == NULL) {
// 托拽图片
long lrst = RevokeDragDrop(this->GetSafeHwnd());
return S_FALSE;
}
}
查看了一下 用的 RichEditView的Handle ,是我所传入的handle
并且返回值也正常 为0,
但是拖拽过来的图片什么的 还是会显示在View上 费解!~

...全文
78 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yaolixing 2009-02-16

重载
WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
if (WM_DROPFILES== message)
{
TRACE0("Forbit DropFiles @CSynEditView::WindowProc\n");
return S_FALSE;
}
回复
gag2463 2008-01-28
这个方法和我上面写的是一样的吧?
我最近在View 的初期刷新的时候加了句 DragAcceptFiles(FALSE); 后好用
不知道为什么只用
HANDLE hData = dataobj.GetGlobalData(CF_TEXT);
if (hData == NULL) {
long lrst = RevokeDragDrop(this-> GetSafeHwnd());
这几句不行
回复
gag2463 2008-01-25
还是不行
拖拽过来的文件如快捷方式 快捷方式的图标就会显示在View上

我用的VIew已经显示了特定的文件 不用显示拖拽过来的文件的文本内容
禁止外来的拖拽就可以 最好还能实现View内部文本的拖拽


回复
zhoujianhei 2008-01-25
// From the WordPad sample, wordpvw.cpp
HRESULT CWordPadView::QueryAcceptData(LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat, DWORD reco, BOOL bReally,
HGLOBAL hMetaPict)
{
if (*lpcfFormat != CF_TEXT)
return S_FALSE;

return CRichEditView::QueryAcceptData(lpdataobj, lpcfFormat, reco,
bReally, hMetaPict);
}
回复
zhoujianhei 2008-01-25
HRESULT CWordPadView::QueryAcceptData(LPDATAOBJECT lpdataobj, CLIPFORMAT* lpcfFormat, DWORD dwReco, BOOL bReally, HGLOBAL hMetaFile)
{
COleDataObject dataobj;
dataobj.Attach(lpdataobj, FALSE);
if(!dataobj.IsDataAvailable(CF_TEXT))
return S_FALSE;
return CRichEditView::QueryAcceptData(lpdataobj, lpcfFormat, dwReco, bReally, hMetaFile);
}
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2008-01-24 09:22
社区公告
暂无公告