CFileDialog这个类是干什么的? 怎么大部分都是以构造函数形式出现的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFileDialog类,是对GetOpenFileName和GetSaveFileName,API的封装. CFileDialog dlog(TRUE, _T("gif"), _T(""), OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY,_T("Gif Animator(*.gif)|*.gif||"),dlg)这是啥意思? explicit CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL, DWORD dwSize = 0, BOOL bVistaStyle = TRUE);参考一下MSDN文档对各个参数的说明 CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。 可以用构造函数提供的方式使用CFileDialog,也可以从CFileDialog派生出自己的对话类并编写一个构造函数来适应你的需要。每种情况下,对话框都与标准MFC对话框一样工作。因为它们都是CCommonDialog类的派生类。 要使用CFileDialog,先用CFileDialog构造函数构造一个对象,当创建了一个对话框后,可以设置或修改m_ofn结构中的任何值,以初始化对话框控件的值或状态。m_ofn结构是OPENFILENAME类型的。要了解更多信息,可参阅联机文档“Win32 SDK”中的OPENFILENAME结构。 初始化对话框控件后,调用DoModal成员函数显示对话框并使用户输入路径和文件。DoModal返回不论是用户选择了OK(IDOK)还是取消(IDCANCEL)按钮。 当DoModal返回IDOK,可以使用某一个CFileDIalog的公共成员函数获取用户输入的信息。 CFileDIalog包含许多保护成员,使你可以处理常用的共享冲突、文件名合法性检查、列表框改变通知。这些保护成员对许多应用来说用处不大,因为缺省处理是自动的。对这些函数来说,消息映射入口是不必要的,因为它们是标准虚函数。 可以使用Windows CommDlgExtendError函数判断在初始化对话框时是否是发生了错误,并获取关于错误的更多信息。 析构一个CFileDialog对象是自动,无须调用CDialog::EndDialog。 要使用户选用多个文件,可在调用DoModal之前设置OFN_ALLOWMULTISELECT标志。你应提供文件名缓冲区来放置返回的多个文件名的列表,这通过用一个分配了的缓冲区指针替换m_ofn.lpstrFile来实现,要在创建了CFileDialog之后调用DoModal之前进行此操作。另外,必须用m_ofn.lpstrFile指向的缓冲区字节数来设置m_ofn.nMaxFile。 通用对话框中的打开文件对话框具体的可以查看MSDN 用于打开文件或者保存文件文件对话框。第一个参数决定是打开还是保持类型;第二个参数表示打开的文件类型;第三个是默认的文件名称,可以为空或者自己设定一个文件名;第四个一般都是OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT作为参数;第五个是文件对话框里浏览的文件类型。 基于MFC的视频播放器,怎么做? (zzz3265再看看)could not execute:bad executable format(win32 error 193) 如何在DLL的辅助线程中创建非模式对话框??急!!! 使用ADO的Stream把图片写进ACCESS的OLE字段 静态链接库使用位图资源错误,请求帮助 请问哪里可以下载到最新的platform sdk? 如何进行trace? 我打开的文件死活也关不上,为什么?为什么啊》? 添加菜单项在单文档中显示图形 如何在win32中删除一个菜单 关于Remote Desktop ActiveX Control 的问题 求助(模板类)
OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY,_T("Gif Animator(*.gif)|*.gif||"),dlg)
这是啥意思?
explicit CFileDialog(
BOOL bOpenFileDialog,
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL,
DWORD dwSize = 0,
BOOL bVistaStyle = TRUE
);参考一下MSDN文档对各个参数的说明
具体的可以查看MSDN