使用通用對話方塊

2021-04-03 01:24:27 字數 1226 閱讀 9854

5.7 使用通用對話方塊

在windows系統中提供了一些通用對話方塊如:檔案選擇對話方塊

如圖,顏色選擇對話方塊

如圖,字型選擇對話方塊

如圖。在mfc中使用cfiledialog,ccolordialog,cfontdialog來表示。一般來講你不需要派生新的類,因為基類已經提供了常用的功能。而且在建立並等待對話方塊結束後你可以通過成員函式得到使用者在對話方塊中的選擇。

cfiledialog檔案選擇對話方塊的使用:首先構造乙個物件並提供相應的引數,建構函式原型如下:

cfiledialog::cfiledialog( bool bopenfiledialog, lpctstr lpszdefext = null, lpctstr lpszfilename = null, dword dwflags = ofn_hidereadonly | ofn_overwriteprompt, lpctstr lpszfilter = null, cwnd* pparentwnd = null );引數意義如下:

建立檔案對話方塊可以使用domodal(),在返回後可以利用下面的函式得到使用者選擇:

ccolordialog顏色選擇對話方塊的使用:首先通過ccolordialog::ccolordialog( colorref clrinit = 0, dword dwflags = 0, cwnd* pparentwnd = null )構造乙個物件,其中clrinit為初始顏色。通過呼叫domodal()建立對話方塊,在返回後呼叫colorref ccolordialog::getcolor( )得到使用者選擇的顏色值。

cfontdialog字型選擇對話方塊的使用:首先構造乙個物件並提供相應的引數,建構函式原型如下:

cfontdialog::cfontdialog( lplogfont lplfinitial = null, dword dwflags = cf_effects | cf_screenfonts, cdc* pdcprinter = null, cwnd* pparentwnd = null );構造乙個物件,其中引數lplfinitial指向乙個logfong結構(該結構介紹請見2.2 在視窗中輸出文字),如果該引數設定為null表示不設定初始字型。pdcprinter指向乙個代表印表機裝置環境的dc物件,若設定該引數則選擇的字型就為印表機所用。pparentwnd用於指定父視窗。通過呼叫domodal()建立對話方塊,在返回後通過呼叫以下函式來得到使用者選擇:

API通用對話方塊

include include include include include 7 5.h openfilename ofn 定義乙個openfilename結構 hinstance hinst lresult callback wndproc hwnd,uint,wparam,lparam int...

通用對話方塊QMessageBox

pyqt5中為我們提供了很多預設資訊框qmessagebox,注意為方便使用需要匯入模組。qmessagebox對話方塊包含型別只是圖示不同其他無太大差別 from pyqt5 import qtwidgets from pyqt5.qtwidgets import qmessagebox clas...

MFC控制項篇之通用對話方塊

使用通用對話方塊 在windows系統中提供了一些通用對話方塊如 檔案選擇對話方塊,顏色選擇對話方塊,字型選擇對話方塊。在mfc中使用cfiledialog,ccolordialog,cfontdialog來表示。一般來講你不需要派生新的類,因為基類已經提供了常用的功能。而且在建立並等待對話方塊結束...