zoukankan      html  css  js  c++  java
  • 文件夹选择对话框

    BOOL GetFolderName(HWND hwnd, CString& strFolder)
    {
    BOOL bRet;
    LPMALLOC pMalloc;

    bRet = FALSE;

    // Gets the Shell's default allocator
    if (SHGetMalloc(&pMalloc) == NOERROR)
    {
    BROWSEINFO bi;
    LPITEMIDLIST pidl;
    TCHAR pszBuffer[MAX_PATH];

    ZeroMemory(pszBuffer, sizeof(pszBuffer));

    bi.hwndOwner = hwnd;
    bi.pidlRoot = NULL;
    bi.pszDisplayName = pszBuffer;
    bi.lpszTitle = _T("请选择文件夹:");
    bi.ulFlags = BIF_RETURNFSANCESTORS|BIF_RETURNONLYFSDIRS;
    bi.lpfn = NULL;
    bi.lParam = 0;

    if ((pidl = SHBrowseForFolder(&bi)) != NULL)
    {
    SHGetPathFromIDList(pidl, pszBuffer);
    strFolder = pszBuffer;
    pMalloc->Free(pidl);

    bRet = TRUE;
    }

    pMalloc->Release();
    }

    return bRet;
    }

  • 相关阅读:
    方法
    数组
    Scanner类+Random
    运算符2
    运算符1
    Linux中Oracle的安装
    redis安装常见错误
    redis常用命令
    Linux中redis安装
    修改Oracle字符集
  • 原文地址:https://www.cnblogs.com/huhu0013/p/4428181.html
Copyright © 2011-2022 走看看