使用CFileDialog選擇多個檔案

2021-05-07 23:09:45 字數 404 閱讀 4534

使用cfiledialog類並設定 ofn_allowmultiselect標誌時,openfilename結構體的lpstrfile成員是乙個指向使用者申請分配的緩衝區,裡面接受所 選的路徑和檔名列表,這個列表的每一項由乙個null隔開,最末以兩個null結束。nmaxfile成員指明了緩衝區的大小,如果所選擇的檔名的加 起來的總長度超過了此值,則domodal函式返回idcancel,如果使用者試圖開啟超過緩衝區大小的檔案集的 話,commdlgextendederror()將返回fnerr_buffertoosmall,這時候,lpstrfile的前兩個byte將會包 含實際需要的緩衝區的位元組數。   

如果是在windows nt 4.0下,能被拷貝到lpstrfile緩衝區的位元組數被限制在2562位元組以內,如果超過將被截斷。

相應的**如下:

CFileDialog選擇多個檔案

c 同時開啟n個檔案 void copennfiledlg onbutton1 endfor 獲取檔名 不包含字尾 採用cstring的left int count 擷取cstring中從左往右數的count個字元 中的4表示 dat 四個字元 filetitle filename.left fil...

CFileDialog檔案選擇對話方塊使用說明

cfiledialog檔案選擇對話方塊的使用 首先構造乙個物件並提供相應的引數,然後判斷選擇的是確定按鈕idok 還是取消按鈕idcancel 建構函式原型如下 cfiledialog cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,...

CFileDialog如何選擇多個檔案

cfiledialog類設定 ofn allowmultiselect 標誌可以實現檔案多選功能,但是檔案的數量是有限制的,如果要突破這個限制,就必須自己提供緩衝區。cfiledialog dlg true,txt txt ofn allowmultiselect ofn enablesizing ...