基本信息
源码名称:文件拖拽,获得路径
源码大小:0.02M
文件格式:.rar
开发语言:C/C++
更新时间:2022-02-18
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

文件拖拽,获得路径

将文件拖拽到窗口,获得路径的VC 代码

CString CDropEdit::ExpandShortcut(CString &inFile)
{
CString outFile = "";

    // Make sure we have a path
    ASSERT(inFile != _T(""));

    IShellLink* psl;
    HRESULT hres;
    LPTSTR lpsz = inFile.GetBuffer(MAX_PATH);

    // Create instance for shell link
    hres = ::CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
        IID_IShellLink, (LPVOID*) &psl);
    if (SUCCEEDED(hres))
    {
        // Get a pointer to the persist file interface
        IPersistFile* ppf;
        hres = psl->QueryInterface(IID_IPersistFile, (LPVOID*) &ppf);
        if (SUCCEEDED(hres))
        {
            // Make sure it's ANSI
            WORD wsz[MAX_PATH];
            ::MultiByteToWideChar(CP_ACP, 0, lpsz, -1, wsz, MAX_PATH);

            // Load shortcut
            hres = ppf->Load(wsz, STGM_READ);
            if (SUCCEEDED(hres)) 

.
├── DEDemo
│   └── down.liehuo.net
│       ├── DEDemo.001
│       ├── DEDemo.cpp
│       ├── DEDemo.dsp
│       ├── DEDemo.dsw
│       ├── DEDemo.h
│       ├── DEDemo.rc
│       ├── DEDemoDlg.cpp
│       ├── DEDemoDlg.h
│       ├── DropEdit.cpp
│       ├── DropEdit.h
│       ├── ReadMe.txt
│       ├── StdAfx.cpp
│       ├── StdAfx.h
│       ├── down.liehuo.net.url
│       ├── res
│       │   ├── DEDemo.ico
│       │   └── DEDemo.rc2
│       ├── resource.h
│       ├── 烈火学院-丰富的教程基地.url
│       └── 下载必读.txt
└── 好例子网_将文件拖拽到窗口,获得路径的VC 代码.rar

3 directories, 20 files