标题:打开文件所在的文件夹并选中该文件的C++代码源码
只看楼主
wsgsoft
Rank: 1
等 级:新手上路
帖 子:15
专家分: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505732-1-1.html




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

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