1. 程式人生 > >檔案對話方塊CFileDialog類:開啟和儲存

檔案對話方塊CFileDialog類:開啟和儲存

1.新建一個基於對話方塊的MFC工程

2.新增一個“Bottom”和“Edit Control”,
修改對應的ID為IDC_OPEN_BOTTOM,iDC_OPEN_EDIT。

對話方塊資源

3.雙擊Bottom”開啟“,編輯對應的訊息處理函式

void COpenDlg::OnBnClickedOpenButton()
{
    // TODO:  在此新增控制元件通知處理程式程式碼
    //新增過濾器
    TCHAR szFilter[] = _T("文字檔案(*.txt)|*.txt|所有檔案(*.*)|*.*||");
    CFileDialog fileDlg(TRUE, _T("txt"
), NULL, 0, szFilter, this); CString strFilePath; if (fileDlg.DoModal() == IDOK) { //返回選中的檔案的路徑 strFilePath = fileDlg.GetPathName(); SetDlgItemText(IDC_OPEN_EDIT, strFilePath); } }

選擇檔案

結果

CFileDialog類

explicit CFileDialog(
   BOOL bOpenFileDialog,
   LPCTSTR lpszDefExt = NULL
, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL, DWORD dwSize = 0, BOOL bVistaStyle = TRUE );

引數說明:
bOpenFileDialog:指定要建立的檔案對話方塊的型別。設為TRUE將建立開啟檔案對話方塊,否則將建立儲存檔案對話方塊。

lpszDefExt:預設的副檔名。如果使用者在檔名編輯框中沒有輸入副檔名,則由lpszDefExt指定的副檔名將被自動新增到檔名後。預設為NULL。

lpszFileName:檔名編輯框中顯示的初始檔名。如果為NULL,則不顯示初始檔名。

dwFlags:檔案對話方塊的屬性,可以是一個值也可以是多個值的組合。關於屬性值的定義,可以在MSDN中查詢結構體OPENFILENAME,元素Flags的說明中包含了所有屬性值。預設為OFN_HIDEREADONLY和OFN_OVERWRITEPROMPT的組合,OFN_HIDEREADONLY表示隱藏檔案對話方塊上的“Read Only”複選框,OFN_OVERWRITEPROMPT表示在儲存檔案對話方塊中如果你選擇的檔案存在了,就彈出一個訊息對話方塊,要求確定是否要覆蓋此檔案。

lpszFilter:檔案過濾器,它是由若干字串對組成的一個字串序列。如果指定了檔案過濾器,則檔案對話方塊中只有符合過濾條件的檔案顯示在檔案列表中待選擇。給大家看看VS2010 MSDN中給出的一個例子:
static TCHAR BASED_CODE szFilter[] = _T(“Chart Files (.xlc)|.xlc|Worksheet Files (.xls)|.xls|Data Files (.xlc;.xls)|.xlc; .xls|All Files (.)|.||”);
這樣設定過濾器以後,檔案對話方塊的副檔名組合框中將有四個選項:Chart Files (.xlc)、Worksheet Files (.xls)、Data Files(.xlc;.xls)和All Files (.),大家可以看到每種檔案的副檔名規定都是一個字串對,例如Chart Files的過濾字串是Chart Files(.xlc)和.xlc成對出現的。

pParentWnd:檔案對話方塊的父視窗的指標。

dwSize:OPENFILENAME結構體的大小。不同的作業系統對應不同的dwSize值。MFC通過此引數決定檔案對話方塊的適當型別(例如,建立Windows 2000檔案對話方塊還是XP檔案對話方塊)。預設為0,表示MFC將根據程式執行的作業系統版本來決定使用哪種檔案對話方塊。

bVistaStyle:指定檔案對話方塊的風格,設為TRUE則使用Vista風格的檔案對話方塊,否則使用舊版本的檔案對話方塊。此引數僅在Windows Vista中編譯時適用。

相關推薦

檔案對話方塊CFileDialog開啟儲存

1.新建一個基於對話方塊的MFC工程 2.新增一個“Bottom”和“Edit Control”, 修改對應的ID為IDC_OPEN_BOTTOM,iDC_OPEN_EDIT。 3.雙擊Bottom”開啟“,編輯對應的訊息處理函式 void CO

選擇目錄對話方塊選擇檔案對話方塊——CFileDialog

網上相關文章很多,現簡單整理如下 1、CFileDialog建構函式 1 CFileDialog:CFileDialog(BOOL     bOpenFileDialog, 2 LPCTSTR     lpszDefExt=NULL, 3 LPCTSTR

QT開啟儲存檔案對話方塊

使用QFileDialog可以呼叫當前系統的檔案對話方塊 包含標頭檔案: #include <QFileDialog> (1)檔案開啟對話方塊 QString getOpenFile

VC++中開啟檔案儲存檔案對話方塊的呼叫

The size of the OPENFILENAME structure. This value is dependent on the operating system version, so MFC can determine the appropriate kind of dialog to cre

Qt入門-開啟儲存檔案對話方塊

使用QFileDialog可以方便地呼叫當前系統的檔案對話方塊: (1)檔案開啟對話方塊 QString getOpenFileName ( QWidget * parent = 0, const Q

VC++開啟儲存檔案對話方塊瀏覽資料夾對話方塊

一。開啟資料夾: 1。CFileDialog實現 CFileDialog hFileDlg(true,NULL ,   NULL,   OFN_FILEMUSTEXIST | OFN_READONLY | OFN_PATHMUSTEXIST,   TEXT("驅動檔案 (*.

Qt中開啟檔案對話方塊儲存檔案對話方塊

主要是用QFileDialog的兩個靜態方法 1、開啟對話方塊 QString getOpenFileName(QWidget * parent = 0, const QString & caption = QString(), const QStr

[瘋狂Java筆記]AWTDialog對話方塊、FileDialog檔案對話方塊

1. 建立對話方塊:    1) Dialog是Window的子類,屬於特殊容器,用於和使用者互動,必定要實現事件監聽和處理的介面;    2) Dialog是一種可以獨立存在的頂級視窗,當然通常都是具有父視窗的(即依賴於其他視窗產生),但Dialog的父視窗必須是Fram

開啟儲存檔案對話方塊 呼叫動態庫

//將編輯框的資料儲存到指定檔案 void CFileDialogDlg::OnBnClickedButton10() { // TODO: Add your control notification handler code here // 設定過濾器

VBA自動點選IE的瀏覽按鈕、自動選擇路徑、自動關閉開啟檔案對話方塊

VBA呼叫InternetExplorer操作IE瀏覽器,自動彈出檔案選擇對話方塊時,VBA會處於阻塞狀態,你必須手工關閉檔案選擇對話方塊,VBA才能繼續向後執行。 例如下面網址,就有一個檔案瀏覽按鈕: http://www.zytxs.com/web1/upload.aspx 我做了一個exe檔案,可

swing 介面操作開啟檔案對話方塊

為按鈕jbselect增加監聽:jbselect.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) {

QT之開啟檔案對話方塊,獲取檔名

檔案得主要目錄如下圖: 再mainwindow.ui中只加了一個pushbutton dialog.cpp中沒有任何操作    最後付下主要程式碼: #include "mainwindow.h" #include "ui_main

輸入輸出流__檔案對話方塊 JFileChooser

使用檔案對話方塊 指定輸入輸出檔案 是一個常用功能。 本博文介紹 用檔案對話方塊 開啟和儲存 檔案的方法 使用javax.swing.JFileChooser 實現開啟和儲存檔案對話方塊 一. JFileChooser 類的常用方法 showOpernDialog()  

vbs開啟檔案對話方塊

Function SelectFile() Set wShell=CreateObject("WScript.Shell") Set oExec=wShell.Exec("mshta.exe ""about:<input type=file id=FILE>

VC開啟瀏覽檔案對話方塊、瀏覽資料夾對話方塊

今天,又看了這些東西,在VC裡面建立瀏覽檔案對話方塊比建立瀏覽資料夾對話方塊要簡單一些。 一、建立“瀏覽檔案對話方塊”         用CFileDialog類實現,比如:      CFileDialog  FDlg(TRUE , ".doc" , NULL , OF

《Java程式設計》第16週週四GUI程式設計及檔案對話方塊的使用

<pre name="code" class="java">package com.liang; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.eve

VS2013/MFC程式設計入門之十六(對話方塊檔案對話方塊

上一講介紹的是訊息對話方塊,本節講解檔案對話方塊。        檔案對話方塊的分類 檔案對話方塊分為開啟檔案對話方塊和儲存檔案對話方塊,相信大家在Windows系統中經常見到這兩種檔案對話方塊。例如,很多編輯軟體像記事本等都有“開啟”選項,選擇“開啟”後會彈出一個對

python開啟檔案對話方塊

python3.5環境下: from tkinter.filedialog import * filename = filedialog.askopenfilename(initialdir='

PyQt5QFileDialog檔案對話方塊(22)

學習《PyQt4入門指南 PDF中文版.pdf 》筆記 檔案對話方塊允許使用者選擇檔案或者資料夾,被選擇的檔案可以進行讀或寫操作。 <span style="font-size:12px;">#!/usr/bin/python # openfiledialog

《Java程式設計》第16週週四GUI程式設計及檔案對話方塊的使用~作業

import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButt