MFC 打开一个文件夹

CString m_FileDir;
    BROWSEINFO bi;
    ZeroMemory(&bi, sizeof(BROWSEINFO));
    bi.hwndOwner = m_hWnd;
    bi.ulFlags = BIF_RETURNONLYFSDIRS;
    LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
    BOOL bRet = FALSE;
    TCHAR szFolder[MAX_PATH*2];
    szFolder[0] = _T(‘\0‘);
    if (pidl)
    {
        if (SHGetPathFromIDList(pidl, szFolder))
            bRet = TRUE;
        IMalloc *pMalloc = NULL;
        if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc)
        {
            pMalloc->Free(pidl);
            pMalloc->Release();
        }
    }
    m_FileDir = szFolder;//选择的文件夹路径
    //CEdit* cfolder;
    //cfolder = (CEdit*) GetDlgItem(flidersdit);
    SetDlgItemText(IDC_EDIT_RESULT2,m_FileDir);
    //cfolder->SetWindowText(szFolder);
    
时间: 2024-12-06 15:56:26

MFC 打开一个文件夹的相关文章

MFC (如何通过点击botton打开一个文件夹/文件)

1.建一个MFC的工程,类型为基于对话框.在工具箱里拖进去一个button按键,如下图. 2.双击button1按键就可以进入到点击button1后要执行操作的代码,编写如下代码实现网页/文件夹或者文件的打开. void CMFCApplication1Dlg::OnBnClickedButton1(){ ShellExecute(NULL, _T("open"), _T("http://www.cnblogs.com/lize19940412/"), NULL,

mfc打开本地文件夹

使用ShellExecute来执行open操作 例如要打开D盘下的Test文件夹,如下 ShellExecute(NULL,"open","D:\\Tset",NULL,NULL,SW_SHOWNORMAL);

[转]C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件

原文:http://www.crifan.com/csharp_call_explorer_to_open_destinate_folder_and_select_specific_file/ C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件 折腾: C#中如何在右下角添加提示窗口,用于显示打开文件和文件夹 的过程中,需要实现,点击对应LinkLabel后,调用资源管理器,打开对应的文件夹. [

用C语言实现统计一个文件夹中各种文件的比例

<UNIX环境高级编程>中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址:在linux下用C语言实现递归查看某个目录中的所有文件[CSDN]! 今天做<Unix环境高级编程>的课后题,看到题目4.11这里提供了一种新的实现这个程序的思路,那就是每回读到一个目录,就通过chdir函数进入到这个目录,然后再通过opendir函数和readdir函数来读取这个目录中的文

选择一个文件夹 - Delphi

在Delphi中,选择一个文件夹的操作主要有两种方法.一种是通过"打开"对话框(OpenDialog)控件,通过定位一个文件来间接实现.另一种是利用Delphi提供的SelectDirectory函数.这个函数是在FileCtrl单元中定义的. 第二种方法还有一个附加的好处,它可以使用Root参数限定根目录的位置,并且不能再向上返回. 示例代码如下: uses FileCtrl; procedure TForm1.Button3Click(Sender: TObject); var s

tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径

http://blog.csdn.net/dulixin/article/details/2133840 #所有代码如下,使用注释的方式讲解脚本#修改好文件夹和保存结果路径,可以把本文件直接拷贝进tcl解释器运行 #脚本目的:返回一个文件夹下所有的文件的绝对路径#主要讲述和操作的命令cd.pwd.glob#次要命令:file.open.catch #脚本思想:使用递归返回所有的文件路径,可以遍历到所有的子文件夹 #脚本以在window目录下为例,需要在其它系统下请修改路径名#需要返回文件路径的文

C# 获取当前打开的文件夹

最近做一个项目,有一个功能点需要获取当前打开的文件夹,网上查资料+自己摸索,整理出如下代码,鉴于网上完整的代码比较少,顾贴出来,以供参考.如有更好的建议,欢迎留言. 因demo,故没有完整的异常验证,转载请注明出处~win7下测试通过,xp有点不一样,具体请用spy++查看 class Program { public delegate bool CallBack(int hwnd, int y); //该函数枚举所有屏幕上的顶层窗口,并将窗口句柄传送给应用程序定义的回调函数. //回调函数返回

C# 获取当前打开的文件夹2

这一个则比较投机,准确性不能保证,可以参考: 这个类获取当前进程的句柄: public class MyProcess { private bool haveMainWindow = false; private IntPtr mainWindowHandle = IntPtr.Zero; private int processId = 0; private delegate bool EnumThreadWindowsCallback(IntPtr hWnd, IntPtr lParam);

如何将一个文件夹复制到另一个文件夹中并保留其权限

概要 本文分步介绍了如何将一个文件夹复制到另一个文件夹中并保留其权限.   当您使用 Windows Explorer 复制或移动文件和文件夹时,在这些文件或文件夹上设置的权限可能会发生改变.例如,当您在一个 NTFS 文件系统卷内或在两个 NTFS 卷之间复制一个文件时,Windows 2000 将把它当作一个新文件.作为一个新文件,它将具有目标文件夹的权限,您将成为"创建者所有者".    注意:您必须对目标文件夹具有"写"权限才能复制文件和文件夹.    可以