zoukankan      html  css  js  c++  java
  • 公用对话框

    Windows将常用的对话框集成到操作系统中,作为Windows公用对话框库Commdlg.dlg的一部分。用户在VC中可以直接使用公用对话框,不必创建对话框资源和对话框类,减少了大量的编程工作。MFC提供了封装公用对话框的类,这些类路径"...\Mirosoft Visual Studio\VC98\MFC\Include下的Afxdlgs.h"文件中进行声明,使用公用对话框时必须用#include Afxdlgs.h头文件。现将公用对话框类列举如下:
    1.CColorDialog                   颜色设定对话框,用于选择不同的颜色
    2.CFileDialog                     文件存取对话框,用于打开或保存文件
    3.CFindReplaceDialog      查找和替换对话框,用于查找和替换文本串
    4.CFontDialog                   字体设定对话框,用于选择不同的字体
    5.CPagesSetupDialog      页面设置对话框,用于设置页码 、页眉 、页脚和纸张大小等
    6.CPrintDialog             标准的打印对话框类,用于打印和打印设置
    7.COleDialog        该类及其派生类用于生成OLE应用程序对话框
    现将我认为比较常用CFileDialog介绍如下: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 为父窗口指针。
           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( )来得到最初的
    下面举个例子来说明:
    CString strFilePath=_T(""); 
    CFile file; 
    CFileDialog Filedlg(TRUE,"bmp","*.bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, 
    "BMP文件(*.bmp)|*.bmp|JPEG文件(*.jpg) *.jpg|GIF文件(*.gif)|*.gif||",NULL); 

    if(Filedlg.DoModal()==IDOK) 

    strFilePath=Filedlg.GetPathName(); 
    file.Open(strFilePath, CFile::modeRead); 
    //以下做你想做的........ 
    }

    高调做事,低调做人~!
  • 相关阅读:
    Scrapy 使用 LinkExtractor 提取链接和使用 Exporter 导出数据
    Scrapy 使用 Item 封装数据、使用 Item Pipline处理数据
    XPath 和 CSS
    Scrapy 中的 Request 对象和 Respionse 对象
    Scrapy 框架结构及工作原理
    Scrapy 常用的shell执行命令
    mui html5 plus
    《C++ Primer》读书笔记—第二章 变量和基本类型
    eclipse+maven搭建ssm框架
    unique_ptr 智能指针(C++11)
  • 原文地址:https://www.cnblogs.com/514687800/p/3043580.html
Copyright © 2011-2022 走看看