chino icon

Create Folder Select Dialog and Get Full Path

chino | PRO | 08/18/17 04:51:25 PM UTC | 0 ⭐ | 10614 👁️ | Never ⏰ | []
C++ (WinAPI) |

0 B

|

None

|

0 👍

/

0 👎

BOOL SetFolderPath()
{
    BROWSEINFO bsi;
    TCHAR szPath[MAX_PATH+1] = { '\0' }; // Full path of folder
    LPITEMIDLIST lpidlist;
 
    ZeroMemory(&bsi, sizeof(BROWSEINFO));
    ZeroMemory(&lpidlist, sizeof(LPITEMIDLIST));
 
    bsi.hwndOwner = NULL;
    bsi.pszDisplayName = szPath;
    bsi.lpszTitle = _T("Select folder");
    bsi.ulFlags = BIF_RETURNONLYFSDIRS;
    bsi.pidlRoot = NULL;
    bsi.lpfn = NULL;
    bsi.lParam = NULL;
    bsi.iImage = NULL;
 
 
    // フォルダ選択ダイアログの表示
    lpidlist = SHBrowseForFolder(&bsi);
    if (!lpidlist)
    {
        cout << "please select bin folder." << endl;
        return FALSE;
    }
 
    //選択されたフォルダの絶対パスを取得
    SHGetPathFromIDList(lpidlist, szPath);
    CoTaskMemFree(lpidlist);
 
    return TRUE;
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎