BROWSEINFO bi; //BROWSEINFO結構體
TCHAR Buffer[512]= " ";
TCHAR FullPath[512]= " ";
bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer; //返回選擇的目錄名的緩衝區
bi.lpszTitle = "請選擇BMP文件 "; //彈出的窗口的文字提示
bi.ulFlags = BIF_BROWSEINCLUDEFILES;//BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER ; //只返回目錄。其他標誌看MSDN
bi.lpfn = NULL; //回調函數,有時很有用
bi.lParam = 0;
bi.iImage = 0;
ITEMIDLIST* pidl = ::SHBrowseForFolder (&bi); //顯示彈出窗口,ITEMIDLIST很重要
::SHGetPathFromIDList (pidl,FullPath); //在ITEMIDLIST中得到目錄名的整個路徑
打開對話框--選擇一個文件夾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.