如何使用CFileDialog

本文详细解析了CFileDialog构造函数的参数及其作用,并通过实例展示了如何使用此函数来实现文件对话框的个性化配置。重点介绍了如何设置文件对话框的打开方式、默认文件名、默认扩展名以及过滤器等关键属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/andrew_85/article/details/5462367


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值