公用對話方塊

2022-05-24 11:27:12 字數 2182 閱讀 4755

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) 

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

對話方塊中顯示對話方塊

一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...

常用對話方塊 訊息對話方塊

使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...