• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 利用系统剪切板实现拖放功能,如何获得DoDragDrop后的目标路径?

利用系统剪切板实现拖放功能,如何获得DoDragDrop后的目标路径?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了易语言拖放对象路径,dodragdrop,c dodragdrop,dragdrop.dodragdrop,ps剪切路径等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

问题: 利用系统剪切板实现拖放功能,如何获得 DoDragDrop 后的目标路径 ?
描述:

利用剪切板将
   自己程序中的指定的一个文件或文件夹拖放到桌面或资源管理器中.如何获得拖放后的目标路径?
   代码:
COleDataSource datasrc;
HGLOBAL        hgDrop;
CStringList    lsDraggedFiles;
POSITION       pos;
int            nSelItem;
CString        sFile;
UINT           uBuffSize = 0;
TCHAR*         pszBuff;
FORMATETC      etc = { CF_HDROP, NULL, DVASPECT_CONTENT, -1, TYMED_HGLOBAL };
    lsDraggedFiles.AddTail ( "c:\\a.txt");
    uBuffSize += lstrlen ("c:\\a.txt") + 1;
     
    uBuffSize = sizeof(DROPFILES) + sizeof(TCHAR) * (uBuffSize + 1);
    
    hgDrop = GlobalAlloc ( GHND | GMEM_SHARE, uBuffSize );
    
    if ( NULL == hgDrop )
        return;
        
    pos = lsDraggedFiles.GetHeadPosition();    
    while ( NULL != pos )
    {
        lstrcpy ( pszBuff, (LPCTSTR) lsDraggedFiles.GetNext ( pos ) );
        pszBuff = 1 + _tcschr ( pszBuff, '\0' );
    }
    
    GlobalUnlock ( hgDrop );    
    datasrc.CacheGlobalData ( CF_HDROP, hgDrop, &etc );
    HGLOBAL hgBool;    
    hgBool = GlobalAlloc ( GHND | GMEM_SHARE, sizeof(bool) );
    
    if ( NULL == hgBool )
    {
        GlobalFree ( hgDrop );
        return;
    }
        
    etc.cfFormat = g_uCustomClipbrdFormat;    
    datasrc.CacheGlobalData ( g_uCustomClipbrdFormat, hgBool, &etc );
    DROPEFFECT  dwEffect = datasrc.DoDragDrop (DROPEFFECT_MOVE) ;
   
    目标路径如果获得?  谢谢!     

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用系统剪切板实现拖放功能,如何获得DoDragDrop后的目标路径?
  • 应用程序往浏览器上拖放,求浏览器当前打开的路径

相关文章

  • 2017-06-04 mfcListcrol
  • 2017-06-04 请问谁能介绍一些开发控件的好书或资料?
  • 2017-06-05 ASP调用VC开发的DLL的问题
  • 2017-06-05 请问网上有没有关于UI线程比较好的例子?如果有的话,发一个网址给我,在线等待,谢了!
  • 2017-06-04 Vc60中从EXCEL9OLB中导出的excel9cpp和excel9h用来操作EXCEL请问如果设置列宽?
  • 2017-06-05 想在一个其他程序的窗口画完后,在画点其他的东西,应该用哪个HOOK?
  • 2017-06-05 异步调用是不是会造成资源泄露?
  • 2017-06-04 请教各位大侠:如何在ATL控件中获得html文件所在的路径
  • 2017-06-04 如何让自己做的MFCACTIVEX控键背景透明
  • 2017-06-05 在进程间传递二维数组?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 辅助线程如何访问主线程中的数据?
    • 交通灯的多进程调度问题
    • 散分,大家看到csdn首页的招聘启事,有去联想面试的吗?
    • 请问:delphi中的com是如何体现的?
    • com高手请进,如何使用decimal数据类型
    • 从COleControl继承的控件,在窗口内按住鼠标拖动,释放鼠标时发出嘟嘟声!
    • 多线程的一个问题
    • 已知进程句柄,如何得到进程的所有线程?
    • 如何通过API函数去获取指定系统的系统补丁
    • 不能正常跟踪,高手指点!!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有