关于鼠标拖拽打开文件的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:51:09
我做了一个图片查看器,现在想实现鼠标拖拽打开的功能,就是我把一张图片用鼠标拖到图片查看器中就能自动打开显示出来,高手指点哈啊,用什么函数,该怎样实现,详细讲解一下,谢谢~~

我有一个这个的源码,闲的时候看过一点,没看完,后来有事就搁下了,如果你需要,留邮箱或站内联系,VC++6.0调试通过,就是你要的功能,你参考一下这个的实现方式吧。

网上的例子太多了。自己google一下“文件拖拽”就行了

给个例子
http://blog.csdn.net/rbagglo/archive/2009/02/01/3856669.aspx

给你的程序加参数就行了。相当于主函数main的参数。

1、给主窗体类添加WM_DROPFILES消息,

2、在OnInitDialog()函数中添加
      DragAcceptFiles();
3、在WM_DROPFILES消息映射函数中添加如下代码:
    TCHAR buf[2048];  
     ::DragQueryFile(hDropInfo, 0, buf, 2048);  
     ::DragFinish(hDropInfo);
     CString str(buf);
     This->SetWindowText(str);
str就是文件名,在后面用cfile类open函数打开即可,读写用read和write