程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 使用通用對話框

使用通用對話框

編輯:關於C語言

 

在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 );參數意義如下:

  • bOpenFileDialog 為TRUE則顯示打開對話框,為FALSE則顯示保存對話文件對話框。
  • lpszDefExt 指定默認的文件擴展名。
  • lpszFileName 指定默認的文件名。
  • dwFlags 指明一些特定風格。
  • lpszFilter 是最重要的一個參數,它指明可供選擇的文件類型和相應的擴展名。參數格式如:
    "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";文件類型說明和擴展名間用 | 分隔,同種類型文件的擴展名間可以用 ; 分割,每種文件類型間用 | 分隔,末尾用 || 指明。
  • pParentWnd 為父窗口指針。

創建文件對話框可以使用DoModal(),在返回後可以利用下面的函數得到用戶選擇:

  • CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目錄名和擴展名如:c: est est1.txt
  • CString CFileDialog::Ge

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved