打開對話框--選擇一個文件夾

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中得到目錄名的整個路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章