C++選擇目錄並定位到默認目錄

效果圖




源代碼

//選擇目錄

void CDemoDlg::OnClickedButtonFolder()
{
    char szPath[MAX_PATH];
    m_folder.GetWindowTextA(szPath, MAX_PATH);

    BROWSEINFO bi={};
    bi.hwndOwner=m_hWnd;
    bi.lpszTitle="請選擇輸入目錄";
    bi.lpfn=CDemoDlg::BrowseCallbackProc;
    bi.lParam=long(&szPath); //選擇目錄對話框彈出時的默認目錄


    LPITEMIDLIST lp=SHBrowseForFolder(&bi);
    if(lp && SHGetPathFromIDList(lp, szPath))
    {
        m_folder.SetWindowTextA(szPath);
    }
}

//選擇目錄對話框的回調函數
int CALLBACK  CDemoDlg::BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam,LPARAM lpData)  
{  
    switch(uMsg)  
    {  
    case BFFM_INITIALIZED:    //選擇目錄對話框初始化時 選中指定目錄
        ::SendMessage(hwnd,BFFM_SETSELECTION,TRUE,lpData);

        break;
    default:  
        break;  
    }  
    return 0;     

}


源代碼下載

http://download.csdn.net/detail/tangsilai/5113528


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