CFileDialog
[ 2006-9-29 23:54:00 | By: superleeo ]

CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:
CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数意义如下:

  • bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。
  • lpszDefExt 指定默认的文件扩展名。
  • lpszFileName 指定默认的文件名。
  • dwFlags 指明一些特定风格。
  • lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。参数格式如:
    "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。
  • pParentWnd 为父窗口指针。

创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择:

  • CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:/test/test1.txt
  • CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt
  • CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt
  • CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1
  • POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。
  • CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的POSITION变量。

CColorDialog颜色选择对话框的使用:首先通过CColorDialog::CColorDialog( COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = NULL )构造一个对象,其中clrInit为初始颜色。通过调用DoModal()创建对话框,在返回后调用COLORREF CColorDialog::GetColor( )得到用户选择的颜色值。

CFontDialog字体选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:
CFontDialog::CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL );构造一个对象,其中参数lplfInitial指向一个LOGFONG结构(该结构介绍请见2.2 在窗口中输出文字),如果该参数设置为NULL表示不设置初始字体。pdcPrinter指向一个代表打印机设备环境的DC对象,若设置该参数则选择的字体就为打印机所用。pParentWnd用于指定父窗口。通过调用DoModal()创建对话框,在返回后通过调用以下函数来得到用户选择:

  • void CFontDialog::GetCurrentFont( LPLOGFONT lplf );用来获得所选字体的属性。该函数有一个参数,该参数是指向LOGFONT结构的指针,函数将所选字体的各种属性写入这个LOGFONT结构中。
  • CString CFontDialog::GetFaceName( ) 得到所选字体名字。
  • int CFontDialog::GetSize( ) 得到所选字体的尺寸(以10个象素为单位)。
  • COLORREF CFontDialog::GetColor( ) 得到所选字体的颜色。
  • BOOL CFontDialog::IsStrikeOut( )
    BOOL CFontDialog::IsUnderline( )
    BOOL CFontDialog::IsBold( )
    BOOL CFontDialog::IsItalic( )
    得到所选字体的其他属性,是否有删除线,是否有下划线,是否为粗体,是否为斜体。

【vc】CFileDialog 使用介绍相关推荐

  1. Win10系列:VC++ Direct3D模板介绍1

    Visual Studio为开发Direct3D应用程序提供了便捷的模版,读者可以不必手动去新建Direct3D中所使用到的基础资源,而只需专注于图形的绘制.本小节主要为读者介绍这个模版中用于绘制图形 ...

  2. VC++ CFileDialog文件选择对话框的构造和文件操作

    CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,然后判断选择的是确定按钮IDOK ,还是取消按钮IDCANCEL . 构造函数原型如下: CFileDialog::CFi ...

  3. 【MFC】VC++项目模板介绍

    00. 目录 文章目录 00. 目录 01. 概述 02. 常规模板 03. MFC模板 04. 附录 01. 概述 Visual Studio包含几种Visual C ++项目模板.这些模板有助于创 ...

  4. CFileDialog的使用方法简单介绍

    CFileDialog文件选择对话框的使用:首先构造一个对象并提供对应的參数,构造函数原型例如以下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, L ...

  5. 【应用笔记】【AN001】VC#开发环境下基于以太网的4-20mA电流采集(基于modbus tcp 协议)...

    版本:第一版 作者:毛鹏 杨帅 日期:20151108 简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍了以太网接口的4-20mA电流采集模块在VC#环境下进行温 ...

  6. CFileDialog常见用法

    CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPC ...

  7. HP刀片服务器系统Flex-10 VC配置与VMware vSphere网络设计

    原文地址:http://delxu.blog.51cto.com/975660/932902 本文主要描述了HP C7000刀片服务器系统中的Flex-10 VirtualConnect模块的配置 及 ...

  8. 计算机二级软件VC++6.0下载地址

    计算机二级软件VC++6.0介绍: 适合所有参加全国计算机等级考试的童鞋们--见图如下: 下载地址:(以下两者任选其一即可) (1).计算机二级软件VC++6.0(16.35MB) (2).计算机二级 ...

  9. 【应用笔记】【AN003】VC++环境下基于以太网的4-20mA电流采集

    简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍了以太网接口的4-20mA电流采集模块在VC++环境下进行温度采集,实现WINDOWS平台对数据的采集.分析及显示 ...

最新文章

  1. 数据结构:表达式之中缀转后缀
  2. GO关于gin工程关联GOPATH的说明
  3. boost::type_erasure模块实现了支持多个签名的 Boost.Function 扩展
  4. boost::adaptors::type_erased相关的测试程序
  5. 自定义键盘码_?光效DIY+自定义宏:玩法多样的杜伽k320RGB机械键盘
  6. 怎么避免UpdateData()函数弹出对话框
  7. 信息学奥赛一本通(2016:【例4.1】for循环求和)
  8. where和having区别
  9. android 输入金额,EditText输入金额保留两位小数点
  10. python字典长度可变吗_关于在Python3中:字典在迭代过程中,字典的长度是不允许改变的...
  11. 自定义控件的构建(10)
  12. freemaker转word xml注意事项
  13. Openbox-桌面图标设置
  14. [脚本] 一个用于BMP到EPS转换的BAT脚本实现(需要安装bmeps)
  15. STM-1和SDH的关系
  16. matlab利用工作区的变量画图,在使用MATLAB“绘图”选项卡中的命令按钮绘图之前,需要( )。 答案:在工作区中选择绘图变量...
  17. 3D STL文件解析
  18. Linux下的打包(tar)、压缩(gzip / bzip2)
  19. xxl-job源码解析(技术分享)
  20. 小米路由器忘记管理密码后重置密码

热门文章

  1. 更改Linux系统的主机名(hostname)两种实用的方法
  2. BUUCTF 2021-10-4 Pwn
  3. linux下查看进程+杀死进程方法大全
  4. 浅谈欧拉定理及其扩展
  5. android自动登录简书,android 手机号实现登录功能
  6. 堆和栈的区别(内存和数据结构)
  7. 《数据结构》实验——顺序结构与链表
  8. 怎么让python播放音频_用Python播放音频
  9. Mysql安装(转自韩顺平教育)
  10. 全网最全的网络安全技术栈内容梳理(持续更新中)