| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1772 人关注过本帖
标题:打开文件所在的文件夹并选中该文件的C++代码源码
取消只看楼主 加入收藏
wsgsoft
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2019-12-9
收藏
 问题点数:0 回复次数:0 
打开文件所在的文件夹并选中该文件的C++代码源码
本篇文章属于《518超市播音软件开发日志》系列文章的一部分。
我在开发《518超市播音软件》(http://www.)的时候,在一个音乐播放列表里面,需要一个打开文件所在文件夹的功能,经过研究,下面的代码还可以。


static void do_openFileLocation()
{
    int idx = ListView_GetNextItem(try_hLv, -1, LVNI_SELECTED);
    if (idx < 0) {
        MessageBox(try_hDlg, L"打开所在文件夹 - 请先选中音乐", g_title, MB_OK | MB_ICONINFORMATION);
        return;
    }

    if (PathFileExists(try_musics[idx].file))
    {
        WCHAR params[MAX_PATH + 64] = { 0 };
        swprintf(params, L"/select,%s", try_musics[idx].file);
        g_app.MyShellExecute(NULL, L"open", L"explorer.exe", params, NULL, SW_NORMAL);
        return;
    }

    WCHAR folder[MAX_PATH] = { 0 };
    wcscpy(folder, try_musics[idx].file);
    PathRemoveFileSpec(folder);
    if (PathIsDirectory(folder))
        g_app.MyShellExecute(NULL, L"open", folder, NULL, NULL, SW_NORMAL);
    else
    {
        WCHAR msg[MAX_MSG] = { 0 };
        swprintf(msg, L"音乐不存在:\n%s", try_musics[idx].file);
        MessageBox(try_hDlg, msg, g_title, MB_OK | MB_ICONWARNING);
    }

}
搜索更多相关主题的帖子: file 文件夹 NULL 打开 文件 
2021-05-14 10:58
快速回复:打开文件所在的文件夹并选中该文件的C++代码源码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017472 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved