zoukankan      html  css  js  c++  java
  • 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变量。
    
  • 相关阅读:
    spring MVC配置详解
    使用JDBC连接各种数据库
    Linux Shell常用shell命令
    IOS返回go(-1)
    NFS客户端挂载
    oracle常用函数
    支付宝手机网站支付流程(Node实现)
    SQL中的case when then else end用法
    mysql
    socket
  • 原文地址:https://www.cnblogs.com/xuanyuanchen/p/6427468.html
Copyright © 2011-2022 走看看