天天看點

VC中選擇目錄對話框

void SelectDirDlg(char Dir[])

{

    BROWSEINFO bi;

    ITEMIDLIST *pidl;

    bi.hwndOwner = NULL;

    bi.pidlRoot = NULL;

    bi.pszDisplayName = Dir;

    bi.lpszTitle = "選擇一個目錄";

    bi.ulFlags = BIF_RETURNONLYFSDIRS;

    bi.lpfn = NULL;

    bi.lParam = 0;

    bi.iImage = 0;

    pidl = SHBrowseForFolder( &bi );            

    if ( pidl == NULL )

        Dir[0] = 0;

    if (!SHGetPathFromIDList( pidl, Dir ))      

        Dir[0] = 0;

}

void CRestoreTZDlg::OnButtonBrowseSrc()

{

    // TODO: Add your control notification handler code here

    char dir[256]="";

    SelectDirDlg(dir);

    //CString sSrcDir(dir);

    this->m_sSrcDir.Format("%s",dir);

    UpdateData(FALSE);

}

繼續閱讀