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变量。
    
  • 相关阅读:
    【凡尘】---react-redux---【react】
    React生命周期详解
    写文章很难,ai自动生成文章为你来排忧
    怎么用ai智能写作【智媒ai伪原创】快速写文章?
    给大家介绍个Seo伪原创工具吧,可以免费用的哈
    自媒体文章难写,在线伪原创文章生成就简单了
    内容创作难吗 不妨试试智媒ai伪原创
    Ai伪原创工具,轻松几秒出爆文
    什么AI写作软件靠谱,好用?
    分享个免费伪原创工具 关键词自动生成文章
  • 原文地址:https://www.cnblogs.com/xuanyuanchen/p/6427468.html
Copyright © 2011-2022 走看看