如何使用CFileDialog

CFileDialog构造函数如下:

CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORDdwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd*pParentWnd = NULL )

参数解析:

第一个参数设置为TRUE是打开文件对话框,FALSE是保存文件对话框。   
第二个参数是默认的扩展名,你可以换成你自己的扩展名或设置   为NULL和   0   
第三个参数是默认的文件名,你也可以。。。。。   
第四个参数是打开的方式,具体情况你的查帮助或设置为NULL   
第五个参数是可选的扩展名,注意字符串的末尾必须是||  
第六个是父窗口的指针,一般设置为NULL或   0
另外,CFileDialog的成员m_ofn可以用来个性化文件打开/保存对话框。

例如:

[cpp]  view plain copy
  1. CFileDialog dlg(bOpen,"*.csv",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "CSV (逗号分隔符)(*.csv)|*.csv|All files (*.*)|*.*||");  
  2.   
  3. int structsize=0;  
  4.   
  5. DWORD dwVersion,dwWindowsMajorVersion,dwWindowsMinorVersion;  
  6. //检测目前的操作系统,GetVersion具体用法详见MSDN   
  7. dwVersion = GetVersion();   
  8. dwWindowsMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));   
  9. dwWindowsMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));   
  10. // 如果运行的操作系统是Windows NT/2000   
  11. if (dwVersion < 0x80000000)    
  12.     structsize =88;//显示新的文件对话框   
  13. else   
  14.     //运行的操作系统Windows 95/98    
  15.     structsize =76;//显示老的文件对话框   
  16. dlg.m_ofn.lStructSize=structsize;   
  17. if(dlg.DoModal()==IDOK)  
  18. {  
  19.     strFile = (CString)dlg.m_ofn.lpstrFile;  
  20.     return TRUE;  
  21. }  
  22. return FALSE;  


http://blog.csdn.net/andrew_85/article/details/5462367


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值