文件选择的Filter写法
2015-07-06 14:27
162 查看
lpstrFilter指向一个空字符结束的过滤字符串的一个缓冲。缓冲中的最后一个字串须以两个NULL字符结束,在编程中使用/0/0。
过滤的字符串分为两部分:第一部分为显示部分,即描述文件显示的字符部分;第二部分为过滤样式部分,如果此类型有多种样式,可以使用分号“;”隔开。字符串中不含有空格。
系统不改变其编程中设定的过滤次序。如果lpstrFilter为NULL,则对话框不显示过滤内容。
实例:
/* 使用字符串数组来设定过滤器 */
char Filter[] = "Bitmap Files(*.bmp)/0*.bmp/0" /
"JPEG Files(*.jpeg;*jpg)/0*.jpeg;*.jpg/0" /
"All Files(*.*)/0*.*/0/0";
/* 将设定好的过滤赋值给lpstrFilter */
fileDlg.m_ofn.lpstrFilter = Filter;
注:fileDlg为CFileDialog类型,m_ofn是OPENFILENAME结构体类型。
/0表示分隔符,前面为显示的内容,后面为实际过滤的条件。最后要加上\0\0表示结束。
过滤的字符串分为两部分:第一部分为显示部分,即描述文件显示的字符部分;第二部分为过滤样式部分,如果此类型有多种样式,可以使用分号“;”隔开。字符串中不含有空格。
系统不改变其编程中设定的过滤次序。如果lpstrFilter为NULL,则对话框不显示过滤内容。
实例:
/* 使用字符串数组来设定过滤器 */
char Filter[] = "Bitmap Files(*.bmp)/0*.bmp/0" /
"JPEG Files(*.jpeg;*jpg)/0*.jpeg;*.jpg/0" /
"All Files(*.*)/0*.*/0/0";
/* 将设定好的过滤赋值给lpstrFilter */
fileDlg.m_ofn.lpstrFilter = Filter;
注:fileDlg为CFileDialog类型,m_ofn是OPENFILENAME结构体类型。
/0表示分隔符,前面为显示的内容,后面为实际过滤的条件。最后要加上\0\0表示结束。
相关文章推荐
- IOS6 桌面图标去掉玻璃渲染效果
- Swift IOS url Encoding
- 脚本实现svn备份与恢复,基于rsync实现远程备份,并记录日志
- JAXBContext
- cell中的右箭头
- NuttX 介绍
- 我们一起学习WCF 第四篇单通讯和双向通讯
- oracle手动卸载
- Objective-C语法之NSString与int和float的相互转换
- arcsde10.1 for oracle
- android window 属性
- MTP in Android
- 搭建EtherCAT通讯运动控制平台(一)器件采购
- 弹出一个淡入淡出的提示框,且自动消失
- Win32api创建文件选择窗口
- [ogre]ogre::Animation
- UVM环境(一)
- bilibili执行董事陈睿:我在进B站之前是一个正常人
- 1002. A+B for Polynomials (25)
- 好的的记忆让学习更胜一筹