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