一般對話框類型
通用對話框連結庫會為每種通用對話框類型提供建立函式和結構。 若要以最簡單的形式使用通用對話框,您可以呼叫其建立函式,並指定包含初始值和選項旗標之結構的指標。 初始化對話框之後,對話框程式會使用 結構傳回使用者輸入的相關信息。 您也可以自定義通用對話框,以符合應用程式的需求。
下表提供不同類型通用對話框的簡短描述,並顯示與每種類型搭配使用的函式和結構。
對話方塊 | 描述 |
---|---|
色彩 |
顯示可用的色彩,並選擇性地讓使用者建立自定義色彩。 用戶可以選取基本或自訂色彩。 使用 ChooseColor 函式,並 CHOOSECOLOR 結構。 如需詳細資訊,請參閱 色彩對話框。 |
尋找 |
顯示對話框,用戶可以在其中輸入要尋找的字串。 使用者也可以指定搜尋選項,例如搜尋方向,以及搜尋是否區分大小寫。 使用 FindText 函式和 FINDREPLACE 結構。 如需詳細資訊,請參閱 尋找和取代對話框。 |
字型 |
顯示對話框,用戶可以選取字型系列和相關聯的字型樣式、點號和其他字型屬性,例如字型色彩、底線或刪除線。 使用 ChooseFont 函式,並 CHOOSEFONT 結構。 如需詳細資訊,請參閱 字型對話框。 |
開啟 |
顯示對話框,用戶可以在其中輸入或選取要開啟之檔案或殼層名稱空間物件的名稱。 對話框包含磁碟驅動器、目錄和殼層名稱空間延伸模組的清單,可讓使用者瀏覽殼層名稱空間。 它也包含擴展名清單,可讓使用者篩選顯示的檔名。 使用 GetOpenFileName 函式和 OPENFILENAME 結構。 如需詳細資訊,請參閱 開啟和另存新檔對話框。 |
頁面設定 |
顯示目前的頁面組態。 用戶可以選取頁面設定選項,例如紙張方向、大小、來源和邊界。 使用 PageSetupDlg 函式和 PAGESETUPDLG 結構。 如需詳細資訊,請參閱 頁面設定對話框。 |
列印 |
顯示已安裝印表機及其設定的相關信息。 用戶可以選取列印作業選項,例如要列印的頁面範圍和複本數目,然後啟動列印程式。 使用 PrintDlg 函式,並 PRINTDLG 結構。 如需詳細資訊,請參閱 列印對話框。 若要顯示 Print 屬性表,而不是 Print 對話框,請使用 PrintDlgEx 函式 搭配 PRINTDLGEX 結構。 屬性表 [一般] 頁面類似於 [列印 ] 對話框。 屬性表可以有額外的應用程式特定和驅動程式特定的屬性頁,遵循 一般 頁面。 如需詳細資訊,請參閱 Print 屬性表。 |
取代 |
顯示對話框,用戶可以在其中輸入要尋找的字串和取代字串。 使用者可以指定搜尋選項,例如搜尋是否區分大小寫,以及取代選項,例如取代範圍。 使用 ReplaceText 函式,並 FINDREPLACE 結構。 如需詳細資訊,請參閱 尋找和取代對話框。 |
另存新檔 |
顯示對話框,用戶可以在其中輸入或選取用來儲存檔案或殼層名稱空間物件的名稱。 對話框包含磁碟驅動器、目錄和殼層名稱空間延伸模組的清單,可讓使用者瀏覽殼層名稱空間。 它也包含擴展名清單,可讓使用者篩選顯示的檔名。 使用 GetSaveFileName 函式和 OPENFILENAME 結構。 如需詳細資訊,請參閱 開啟和另存新檔對話框。 |
雖然 列印安裝程式 對話框可供使用,但 版面設定 對話框已取代。 應用程式應該使用 [頁面設定] 對話方塊,而不是 [列印安裝] 對話方塊。
除了 [尋找] 和 [取代] 對話方塊之外,所有常見的對話框都是強制回應。 用戶必須先關閉強制回應對話方塊,才能傳回用來建立對話框的函式。 [尋找] 和 [取代] 對話框是無模式的;函式會在對話框關閉之前傳回。 如果您使用 Find 和 Replace 對話方塊,您也必須在應用程式的主要訊息迴圈中使用 IsDialogMessage 函式,以確保這些對話框能夠正確處理鍵盤輸入,例如 TAB 鍵和 ESC 鍵。