当然肯定是要实现IRichEditOleCallback这个接口,网上很多文章有这个介绍,
HRESULT STDMETHODCALLTYPE TRichEditOleCallback::QueryAcceptData(LPDATAOBJECT lpdataobj, CLIPFORMAT FAR *lpcfFormat,
DWORD reco, BOOL fReally, HGLOBAL hMetaPict)
{
HRESULT result=S_OK;
if (TRUE==fReally)
{
FORMATETC tFormat={ 0xC007/*FileNameW*/, 0, DVASPECT_CONTENT, -1, TYMED_HGLOBAL };
STGMEDIUM tSTGMEDIUM;
ZeroMemory(&tSTGMEDIUM, sizeof(STGMEDIUM));
if (S_OK==lpdataobj->GetData(&tFormat,&tSTGMEDIUM))
{
LPOLESTR pstrData =(LPOLESTR)GlobalLock(tSTGMEDIUM.lpszFileName); //GlobalLock(tSTGMEDIUM.lpszFileName);
/*
USES_CONVERSION;
CString strFileName =OLE2T(pstrData);
HYPERLINKINFO linkInfo;
NMHDR header;
header.hwndFrom = m_RichEditCtrl->m_hWnd ;
header.idFrom = m_RichEditCtrl->GetDlgCtrlID();
header.code = 0xFFFF;
m_RichEditCtrl->GetParent()->SendMessage(WM_NOTIFY,(WPARAM)strFileName.GetBuffer(0),(LPARAM)&header);
*/
GlobalUnlock(tSTGMEDIUM.lpszFileName);
ReleaseStgMedium(&tSTGMEDIUM);
return S_FALSE;
}
}
return S_OK;
}
分享到:
相关推荐
RichEdit扩展控件ekRichEdit ,主要对微软RichEdit控件做扩展,实现显示图片动画,文本,超链接等,满足Windows客户端软件对富文本控件的需求。同时我们针对IM等聊天窗口中的需求,封装相应的类来支持;可以满足IM...
Delphi 实现拖拽文件到窗体内显示文件全路径,以拖放的方式打开你想要的文件,直接拖放文件到窗体的光标处即可,程序将自动获取文件路径和名称。当文件拖放至窗体中后,系统将向窗体发送WM_DRAPFILES事件,因此我们...
Unity 拖拽文件 到输入框,获取路径【非编译器模式】 https://www.bilibili.com/video/BV1t541177Cx/
Qt 从应用程序拖动文件到其他地方。
VC6.0要实现在对话框拖动不是很方便,先参考网络资料,实现文件拖动示例。 实现步骤详见压缩包中文档。附赠有相关代码制作的的文本文件分割合并工具。
VB,实现拖拽到文本框,并在文本框显示文件路径
拖动文件到窗体获取文件路径 拖动文件到窗体获取文件路径
MFC ListControl 控件 拖拽文件扩展, 主要演示了如何扩展MFC已有控件,以及简单实现了List Control 的文件拖拽功能
Winform中实现拖拽到ListView中获取文件类型代码
在wpf中实现拖动文件到窗口内并获取文件路径的功能
对CEDIT控件类的扩展,支持拖拽文件,文件夹,若是文件时还可以过滤文件后缀名,支持多个文件和单个文件,支持拖拽完成后向指定的窗口发送指定的消息以供窗口处理,灵活
C#文件操作,从系统桌面上拖动文件到winforms窗体上。 本实例,有音频、图片拖动。
Windows11DragAndDropToTaskbarFix,此程序修复了Windows 11中缺少的"拖放到任务栏"支持。它是一个非常便携的解决方案,... 启动补丁后,向任务栏上的应用图标拖拽任意文件,停留1秒左右,对应的应用程序界面将被唤起。
《Windows界面编程第七篇 文件拖拽(文件拖放)》 http://blog.csdn.net/morewindows/article/details/8634451 配套程序。 使程序支持将文件拖入窗口的功能。Win32或MFC均能使用。
源代码是用Delphi 7编写的,对鼠标拖动文件到控件显示做了封装 只要一句代码 SetDragAcceptFun(控件)就能让你的控件具备这样的功能,在用完后调用 FreeDragAcceptFun释放资源即可。
拖拽-获取文件路径.拖拽-获取文件路径.拖拽-获取文件路径.
修复文件不能拖拽到软件中打开(如Pycharm),鼠标指针变为禁止符号。 具体可参考:https://blog.csdn.net/qq_15969343/article/details/124707195
MFC支持拖拽文件和文件名后缀过滤功能的EDIT控件.rar.rar
NULL 博文链接:https://hw1287789687.iteye.com/blog/2156571
VC实现文件拖拽) E2 f2 G0 x( V7 \* Q" W" I0 B 2009-08-30 21:212 i# Y0 M4 A" k: s" | 在基于对话框的程序中,默认是没有这个消息的。0 T/ R; q$ c2 O: U& i7 Y4 z 1、按下Ctrl+W,弹出类向导对话框,选择Class ...