vc创建文件对话框
来源:互联网 发布:淘宝银行卡 编辑:程序博客网 时间:2024/05/17 16:02
1.先构造一个 CFileDialog对象
CFileDialog::CFileDialog
CFileDialog(BOOL bOpenFileDialog,
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL
);
参数:
说明:
调用此成员函数构造一个标准Windows文件对话框对象,或构造一个打开对话框或构造一个存盘对话框,根据bOpenFileDialog的值决定。
OFN_ALLOWMULTISELECT标志。你应提供文件名缓冲区来放置返回的多个文件名的列表,这通过用一个分配了的缓冲区指针替换m_ofn.lpstrFile来实现,要在创建了CFileDialog之后调用DoModal之前进行此操作。另外,必须用m_ofn.lpstrFile指向的缓冲区字节数来设置m_ofn.nMaxFile。
为使用户用鼠标或键盘改变一个Explorer风格对话框的大小,设置OFN_ENABLESIZING标志,这仅当你提供一个钩子进程或定制模板时才有必要设置。此标志仅与一个Explorer风格的对话框一起工作,旧风格的对话框不可改变大小。
lpszFilter参数用于判断文件名类型及文件列表框中哪些可被显示。双字符串的第一个字符串描述过滤器,第二个串表明使用的文件扩展名,多重扩展可用“;”来指定。字符串由两个“|”字符结尾,最后是一个NULL。也可使用CString对象作为参数。
例如,Mirosoft Excel 允许用户用.XLC扩展名(表)或.XLS(工作表)打开文件,Excel过滤器应如下:
static char BASED_CODE szFilter[] =
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
也可以设置CFileDialog中的m_ofn成员
示例如下:
fileDlg.m_ofn.lpstrTitle="我的文件保存对话框"; //指定文件对话框的标题
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";//指定过滤器
fileDlg.m_ofn.lpstrDefExt="txt"; //指定默认保存的扩展名
还有其余的见MSDN
2.DoMoDal()显示对话框
- vc创建文件对话框
- vc 创建 浏览文件对话框
- VC++创建对话框
- VC 线程创建对话框
- vc创建对话框
- vc++文件对话框
- VC 打开文件对话框
- VC 文件打开对话框
- vc dll中创建对话框
- VC:如何创建属性对话框
- VC创建模态对话框
- 文件对话框的创建
- 文件对话框读写文本文件[VC]
- [VC] 文件对话框读写文本文件
- VC++实现文件选择对话框
- VC 文件对话框 目录选择
- VC++实现文件选择对话框
- VC用对话框打开文件
- Leectcode Maximum Depth of Binary Tree
- 关于学科导论
- 提取(GridControl数据源只改变若干条记录)datatable中的指定记录(DicTionary)
- 父窗口与子窗口的层次关系
- iphone--------------------------------------
- vc创建文件对话框
- C语言变量声明内存分配(转)
- 线性表
- 中文乱码问题
- How to kill session by keywords?
- 开源力量公开课第三十四期-JBoss应用服务器架构体系和JavaEE的技术变革之路
- shell set 命令详解
- maven环境快速搭建
- UninstallTool(Windows软件卸载工具)--快捷、方便卸载电脑中的软件