在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(),在返回後可以利用下面的函數得到用戶選擇: