久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

VC打開多個(gè)文件

 jinye6 2011-05-09
我將CFileDialog設(shè)為可以多選多個(gè)文件,,不過發(fā)現(xiàn)那個(gè)m_ofn中的nMaxfile值的默認(rèn)為260,,這樣不能一次選多個(gè),,它有個(gè)限制,我自己給它賦了個(gè)比較大的值,,可發(fā)現(xiàn)沒有用,,應(yīng)該怎么辦才能做到一次性可以全選,,不管有多少個(gè)文件
關(guān)鍵是要提供一塊緩沖區(qū)給CFileDialog使用。即: 
dlg.m_ofn.lpstrFile   =   new   CHAR[MAX_FILE_LEN]; 
例如: 
void   CHtml2txtDlg::OnOpen()   

CFileDialog   dlg(TRUE,   //   Open 
NULL,   //   缺省擴(kuò)展名 
NULL,   //   缺省文件名 
NULL,   //   選項(xiàng) 
"HTML   Files   (*.html;*.htm)|*.html;   *.htm|| ",   //   文件過濾器 
NULL   );   //   父窗口 
const   int   MAX_FILE_LEN   =   100000; 

dlg.m_ofn.Flags   |=   OFN_ALLOWMULTISELECT; 
dlg.m_ofn.lpstrFile   =   new   CHAR[MAX_FILE_LEN]; 
dlg.m_ofn.lpstrFile[0]   =   0; 
dlg.m_ofn.nMaxFile   =   MAX_FILE_LEN; 

if   (dlg.DoModal()==IDOK)   { 
htmlStrings.RemoveAll(); 
POSITION   pos   =   dlg.GetStartPosition(); 
while   (pos   !=   NULL)   { 
htmlStrings.AddTail(dlg.GetNextPathName(   pos   )); 

int   cnt   =   fillList(m_htmlList,   htmlStrings); 
if   (   cnt   >   0   )   { 
CString   str   =   htmlStrings.GetHead(); 
GetDlgItem(IDC_PATH)-> SetWindowText(str.Left(str.ReverseFind( '\\ ')+1)); 



delete   []   dlg.m_ofn.lpstrFile; 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多