• Windows MFC 打开文本


    MFC的CFileDialog自动封装了文件相关的对话框,提供一种简单的文件打开和文件存盘对话框功能。

    要使用CFileDialog类,首先要构造一个对象,

    项目实例:

      CFileDialog fileDlg(true, "cfg", "*.cfg", OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, 配置文件(*.cfg)|*.cfg||", this);
    

    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 指明一些特定风格。 (默认OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)
      lpszFilter 指明可供选择的文件类型和相应的扩展名。
      pParentWnd 为父窗口指针。

    其中,扩展名应该遵循以下格式:

      “Chart Files (.xlc)|.xlc| Worksheet Files (.xls)|.xls| Data Files (.xlc;.xls)|.xlc ; .xls| All Files (.)|.||”;
      文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。

    常用函数:

     创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择: 
    
      CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:	est	est1.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变量。
    
  • 相关阅读:
    java架构师学习路线-HTTP请求类型及说明
    java架构师学习路线-关闭HTTP的TRACE方法
    AC自动机模板
    loj 2721 [NOI2018] 屠龙勇士
    scrum介绍
    本地搭建nacos集群
    js对象
    函数声明与表达式、匿名函数与具名函数、立即执行函数
    第六章 SSH远程服务介绍
    第十二章 配置vlan
  • 原文地址:https://www.cnblogs.com/xuanyuanchen/p/6427468.html
Copyright © 2020-2023  润新知