對話方塊技術概觀。
若要開發對話方塊,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
函式
|
AddRef IPrintDialogCallback::AddRef 方法 (commdlg.h) 是 IUnknown 的 AddRef 方法,它會遞減 COM 物件上介面的參考計數。 |
|
AddRef IPrintDialogServices::AddRef 方法 (commdlg.h) 是 IUnknown 的 AddRef 方法,它會遞減 COM 物件上介面的參考計數。 |
|
CDSIZEOF_STRUCT 取得結構的大小,上限為指定的成員 |
|
ChooseColorA CHOOSECOLORA (ANSI) 函式 (commdlg.h) 包含 ChooseColor 函數用來初始化 Color 對話方塊的資訊。 |
|
ChooseColorW ChooseColor 的寬字元串版本 |
|
ChooseFontA ChooseFont 的 ASCII 版本 |
|
ChooseFontW ChooseFont 的寬字元串版本 |
|
CommDlg_OpenSave_GetFilePathA ASCII 版本的 CommDlg_OpenSave_GetFilePath |
|
CommDlg_OpenSave_GetFilePathW 寬字元串版本的 CommDlg_OpenSave_GetFilePath |
|
CommDlg_OpenSave_GetFolderIDList 擷取對應至檔案總管樣式 [開啟] 或 [另存新檔] 對話方塊目前已開啟之資料夾的專案識別碼清單位址。 |
|
CommDlg_OpenSave_GetFolderPathA ASCII 版本的 CommDlg_OpenSave_GetFolderPath |
|
CommDlg_OpenSave_GetFolderPathW 寬字元串版本的 CommDlg_OpenSave_GetFolderPath |
|
CommDlg_OpenSave_GetSpecA ASCII 版本的 CommDlg_OpenSave_GetSpec |
|
CommDlg_OpenSave_GetSpecW 寬字元串版本的 CommDlg_OpenSave_GetSpec |
|
CommDlg_OpenSave_HideControl 在 [總管] 樣式的 [開啟] 或 [另存新檔] 對話方塊中隱藏指定的控制項。 |
|
CommDlg_OpenSave_SetControlText 在 [總管] 樣式的 [開啟] 或 [另存新檔] 對話方塊中設定指定控制項的文字。 |
|
CommDlg_OpenSave_SetDefExt 設定 [總管] 樣式的 [開啟] 或 [另存新檔] 對話方塊的預設副檔名。 |
|
CommDlgExtendedError CommDlgExtendedError 函式 (commdlg.h) 會傳回常見的對話方塊錯誤碼。 |
|
CreateDialogA 從對話方塊範本資源建立無強制回應對話方塊。 CreateDialog 宏會使用 CreateDialogParam 函式。 (ANSI) |
|
CreateDialogIndirectA 從記憶體中的對話方塊範本建立無強制回應對話方塊。 CreateDialogIndirect 宏會使用 CreateDialogIndirectParam 函式。 (ANSI) |
|
CreateDialogIndirectParamA 從記憶體中的對話方塊範本建立無強制回應對話方塊。 (ANSI) |
|
CreateDialogIndirectParamW 從記憶體中的對話方塊範本建立無強制回應對話方塊。 (Unicode) |
|
CreateDialogIndirectW 從記憶體中的對話方塊範本建立無強制回應對話方塊。 CreateDialogIndirect 宏會使用 CreateDialogIndirectParam 函式。 (Unicode) |
|
CreateDialogParamA 從對話方塊範本資源建立無強制回應對話方塊。 (ANSI) |
|
CreateDialogParamW 從對話方塊範本資源建立無強制回應對話方塊。 (Unicode) |
|
CreateDialogW 從對話方塊範本資源建立無強制回應對話方塊。 CreateDialog 宏會使用 CreateDialogParam 函式。 (Unicode) |
|
DefDlgProcA 呼叫預設對話方塊視窗程式,為具有私用視窗類別的對話方塊未處理的任何視窗訊息提供預設處理。 (ANSI) |
|
DefDlgProcW 呼叫預設對話方塊視窗程式,為具有私用視窗類別的對話方塊未處理的任何視窗訊息提供預設處理。 (Unicode) |
|
DialogBoxA 從對話方塊範本資源建立強制回應對話方塊。 在指定的回呼函式呼叫 EndDialog 函式結束強制回應對話方塊之前,DialogBox 不會傳回控制項。 (ANSI) |
|
DialogBoxIndirectA 從記憶體中的對話方塊範本建立強制回應對話方塊。 在指定的回呼函式呼叫 EndDialog 函式終止強制回應對話方塊之前,DialogBoxIndirect 不會傳回控制項。 (ANSI) |
|
DialogBoxIndirectParamA 從記憶體中的對話方塊範本建立強制回應對話方塊。 (ANSI) |
|
DialogBoxIndirectParamW 從記憶體中的對話方塊範本建立強制回應對話方塊。 (Unicode) |
|
DialogBoxIndirectW 從記憶體中的對話方塊範本建立強制回應對話方塊。 在指定的回呼函式呼叫 EndDialog 函式終止強制回應對話方塊之前,DialogBoxIndirect 不會傳回控制項。 (Unicode) |
|
DialogBoxParamA 從對話方塊範本資源建立強制回應對話方塊。 (ANSI) |
|
DialogBoxParamW 從對話方塊範本資源建立強制回應對話方塊。 (Unicode) |
|
DialogBoxW 從對話方塊範本資源建立強制回應對話方塊。 在指定的回呼函式呼叫 EndDialog 函式結束強制回應對話方塊之前,DialogBox 不會傳回控制項。 (Unicode) |
|
DLGPROC 應用程式定義的回呼函式與 CreateDialog 和 DialogBox 系列函式搭配使用。 |
|
EndDialog 終結強制回應對話方塊,導致系統結束對話方塊的任何處理。 |
|
FindTextA 建立系統定義的無模式尋找對話方塊,讓使用者指定要搜尋的字串,以及在搜尋檔中的文字時要使用的選項。 (ANSI) |
|
FindTextW 建立系統定義的無模式尋找對話方塊,讓使用者指定要搜尋的字串,以及在搜尋檔中的文字時要使用的選項。 (Unicode) |
|
GetCurrentDevMode 將 DEVMODE 結構填入目前所選印表機的相關資訊,以便與 PrintDlgEx 搭配使用。 |
|
GetCurrentPortName 擷取目前埠的名稱,以便與 PrintDlgEx 搭配使用。 |
|
GetCurrentPrinterName 擷取目前選取印表機的名稱,以便與 PrintDlgEx 搭配使用。 |
|
GetDialogBaseUnits 擷取系統的對話方塊基底單位,這是系統字型中字元的平均寬度和高度。 |
|
GetDlgCtrlID 擷取指定控制項的識別碼。 |
|
GetDlgItem 擷取指定對話方塊中控制項的控制碼。 |
|
GetDlgItemInt 將對話方塊中指定控制項的文字轉譯成整數值。 |
|
GetDlgItemTextA 擷取對話方塊中控制項相關聯的標題或文字。 (ANSI) |
|
GetDlgItemTextW 擷取對話方塊中控制項相關聯的標題或文字。 (Unicode) |
|
GetFileTitleA 擷取指定檔案的名稱。 (ANSI) |
|
GetFileTitleW 擷取指定檔案的名稱。 (Unicode) |
|
GetNextDlgGroupItem 擷取控制項群組中第一個控制項的控制碼,該控制項位於 (之前,或遵循) 對話方塊中指定的控制項。 |
|
GetNextDlgTabItem 擷取具有WS_TABSTOP樣式的第一個控制項控制碼,該控制項前面 (或後面) 指定的控制項。 |
|
GetOpenFileNameA 建立 [開啟] 對話方塊,讓使用者指定要開啟的磁片磁碟機、目錄和檔案名稱。 (ANSI) |
|
GetOpenFileNameW 建立 [開啟] 對話方塊,讓使用者指定要開啟的磁片磁碟機、目錄和檔案名稱。 (Unicode) |
|
GetSaveFileNameA 建立 [儲存] 對話方塊,讓使用者指定要儲存的磁片磁碟機、目錄和檔案名。 (ANSI) |
|
GetSaveFileNameW 建立 [儲存] 對話方塊,讓使用者指定要儲存的磁片磁碟機、目錄和檔案名。 (Unicode) |
|
HandleMessage 由 PrintDlgEx 呼叫,讓您的應用程式有機會處理在 Print 屬性工作表之 [一般] 頁面下半部傳送至子對話方塊的訊息。 |
|
InitDone 當系統完成初始化 Print 屬性工作表的 [一般] 頁面時,由 PrintDlgEx 呼叫。 |
|
IsDialogMessageA 判斷訊息是否適用于指定的對話方塊,如果是,則處理訊息。 (ANSI) |
|
IsDialogMessageW 判斷訊息是否適用于指定的對話方塊,如果是,則處理訊息。 (Unicode) |
|
LPCCHOOKPROC 接收用於 [色彩] 對話方塊之預設對話方塊程式的訊息或通知。 這是與 ChooseColor 函式搭配使用的應用程式定義或程式庫定義回呼函式。 |
|
LPCFHOOKPROC 接收適用于 [字型] 對話方塊之預設對話方塊程式的訊息或通知。 這是搭配 ChooseFont 函式使用的應用程式定義或程式庫定義回呼程式。 |
|
LPFRHOOKPROC 接收適用于 [尋找] 或 [取代] 對話方塊之預設對話方塊程式的訊息或通知。 |
|
LPOFNHOOKPROC 接收從對話方塊傳送的通知訊息。 |
|
LPPAGEPAINTHOOK 接收訊息,可讓您在 [頁面設定] 對話方塊中自訂範例頁面的繪圖。 PagePaintHook 攔截程式是搭配 PageSetupDlg 函式使用的應用程式定義或程式庫定義回呼函式。 |
|
LPPAGESETUPHOOK 接收適用于 [頁面設定] 對話方塊之預設對話方塊程式的訊息或通知。 PageSetupHook 攔截程式是搭配 PageSetupDlg 函式使用的應用程式定義或程式庫定義回呼函式。 |
|
LPPRINTHOOKPROC 接收適用于 [列印] 對話方塊之預設對話方塊程式的訊息或通知。 這是與 PrintDlg 函式搭配使用的應用程式定義或程式庫定義回呼函式。 |
|
LPSETUPHOOKPROC 搭配 PrintDlg 函式使用的應用程式定義或程式庫定義回呼函式。 攔截程式會接收用於 [列印安裝] 對話方塊之預設對話方塊程式的訊息或通知。 |
|
MapDialogRect 將指定的對話方塊單位轉換成螢幕單位, (圖元) 。 |
|
MessageBox MessageBox 函式會顯示一個強制回應對話方塊,其中包含系統圖示、一組按鈕,以及簡短的應用程式特定訊息。 |
|
MessageBoxA 顯示包含系統圖示、一組按鈕和簡短應用程式特定訊息的強制回應對話方塊,例如狀態或錯誤資訊。 訊息方塊會傳回整數值,指出使用者按一下的按鈕。 (MessageBoxA) |
|
MessageBoxExA 建立、顯示及操作訊息方塊。 (ANSI) |
|
MessageBoxExW 建立、顯示及操作訊息方塊。 (Unicode) |
|
MessageBoxIndirectA 建立、顯示及操作訊息方塊。 訊息方塊包含應用程式定義的郵件內文和標題、任何圖示,以及預先定義之按鈕的任何組合。 (ANSI) |
|
MessageBoxIndirectW 建立、顯示及操作訊息方塊。 訊息方塊包含應用程式定義的郵件內文和標題、任何圖示,以及預先定義之按鈕的任何組合。 (Unicode) |
|
MessageBoxW MessageBoxW (Unicode) 函式會顯示一個強制回應對話方塊,其中包含系統圖示、一組按鈕,以及簡短的應用程式特定訊息。 |
|
MSGBOXCALLBACK 您在應用程式中定義的回呼函式,可處理訊息方塊的說明事件。 |
|
PageSetupDlgA PAGESetupDlg 的 ASCII 版本 |
|
PageSetupDlgW PageSetupDlg 的寬字元串版本 |
|
PrintDlgA ASCII 版本的 PrintDlg |
|
PrintDlgExA ASCII 版本的 PrintDlgEx |
|
PrintDlgExW PrintDlgEx 的寬字元串版本 |
|
PrintDlgW PrintDlg 的寬字元串版本 |
|
QueryInterface IPrintDialogCallback::QueryInterface 方法 (commdlg.h) 是 IUnknown 的 QueryInterface 方法,它會查詢 COM 物件是否有指標。 |
|
QueryInterface IPrintDialogServices::QueryInterface 方法 (commdlg.h) 是 IUnknown 的 QueryInterface 方法,它會查詢 COM 物件是否有指標。 |
|
版本 IPrintDialogCallback::Release 方法 (commdlg.h) 是 IUnknown 的 Release 方法,它會遞減 COM 物件上介面的參考計數。 |
|
版本 IPrintDialogServices::Release 方法 (commdlg.h) 是 IUnknown 的 Release 方法,它會遞減 COM 物件上介面的參考計數。 |
|
ReplaceTextA 建立系統定義的無強制回應對話方塊,讓使用者指定要搜尋的字串和取代字串,以及控制尋找和取代作業的選項。 (ANSI) |
|
ReplaceTextW 建立系統定義的無強制回應對話方塊,讓使用者指定要搜尋的字串和取代字串,以及控制尋找和取代作業的選項。 (Unicode) |
|
SelectionChange 當使用者從 [列印屬性工作表] 的 [一般] 頁面上的已安裝印表機清單中選取不同的印表機時,由 PrintDlgEx 呼叫。 |
|
SendDlgItemMessageA 將訊息傳送至對話方塊中的指定控制項。 (ANSI) |
|
SendDlgItemMessageW 將訊息傳送至對話方塊中的指定控制項。 (Unicode) |
|
SetDlgItemInt 將對話方塊中控制項的文字設定為指定整數值的字串表示。 |
|
SetDlgItemTextA 設定對話方塊中控制項的標題或文字。 (ANSI) |
|
SetDlgItemTextW 設定對話方塊中控制項的標題或文字。 (Unicode) |
介面
|
IPrintDialogCallback 提供方法,可讓應用程式在顯示 Print 屬性工作表時從 PrintDlgEx 函式接收通知和訊息。 |
|
IPrintDialogServices 提供方法,讓應用程式能夠使用 PrintDlgEx 函式來擷取目前選取印表機的相關資訊。 |
結構
|
CHOOSEFONTA 包含 ChooseFont 函式用來初始化 [字型] 對話方塊的資訊。 使用者關閉對話方塊之後,系統會傳回此結構中使用者選取專案的相關資訊。 (ANSI) |
|
CHOOSEFONTW 包含 ChooseFont 函式用來初始化 [字型] 對話方塊的資訊。 使用者關閉對話方塊之後,系統會傳回此結構中使用者選取專案的相關資訊。 (Unicode) |
|
DEVNAMES 包含字串,識別印表機的驅動程式、裝置和輸出埠名稱。 |
|
DLGITEMTEMPLATE 定義對話方塊中控制項的維度和樣式。 其中一或多個結構會與 DLGTEMPLATE 結構結合,以形成對話方塊的標準範本。 |
|
DLGTEMPLATE 定義對話方塊的維度和樣式。 |
|
FINDREPLACEA 包含 FindText 和 ReplaceText 函式用來初始化 [尋找和取代] 對話方塊的資訊。 (ANSI) |
|
FINDREPLACEW 包含 FindText 和 ReplaceText 函式用來初始化 [尋找和取代] 對話方塊的資訊。 (Unicode) |
|
MSGBOXPARAMSA 包含用來顯示訊息方塊的資訊。 MessageBoxIndirect 函式會使用此結構。 (ANSI) |
|
MSGBOXPARAMSW 包含用來顯示訊息方塊的資訊。 MessageBoxIndirect 函式會使用此結構。 (Unicode) |
|
OFNOTIFYA 包含傳送至 [開啟] 或 [另存新檔] 對話方塊之 OFNHookProc 攔截程式之WM_NOTIFY訊息的相關資訊。 WM_NOTIFY訊息的 lParam 參數是 OFNOTIFY 結構的指標。 (ANSI) |
|
OFNOTIFYEXA 包含CDN_INCLUDEITEM通知訊息的相關資訊。 (ANSI) |
|
OFNOTIFYEXW 包含CDN_INCLUDEITEM通知訊息的相關資訊。 (Unicode) |
|
OFNOTIFYW 包含傳送至 [開啟] 或 [另存新檔] 對話方塊之 OFNHookProc 攔截程式之WM_NOTIFY訊息的相關資訊。 WM_NOTIFY訊息的 lParam 參數是 OFNOTIFY 結構的指標。 (Unicode) |
|
OPENFILENAME_NT4A OPENFILENAME_NT4 結構與 OPENFILENAME 相同,_WIN32_WINNT設定為 0x0400。 (ANSI) |
|
OPENFILENAME_NT4W OPENFILENAME_NT4 結構與 OPENFILENAME 相同,_WIN32_WINNT設定為 0x0400。 (Unicode) |
|
OPENFILENAMEA 包含 GetOpenFileName 和 GetSaveFileName 函式用來初始化 [開啟] 或 [另存新檔] 對話方塊的資訊。 使用者關閉對話方塊之後,系統會傳回此結構中使用者選取專案的相關資訊。 (ANSI) |
|
OPENFILENAMEW 包含 GetOpenFileName 和 GetSaveFileName 函式用來初始化 [開啟] 或 [另存新檔] 對話方塊的資訊。 使用者關閉對話方塊之後,系統會傳回此結構中使用者選取專案的相關資訊。 (Unicode) |
|
PAGESETUPDLGA 包含 PageSetupDlg 函式用來初始化 [頁面設定] 對話方塊的資訊。 使用者關閉對話方塊之後,系統會傳回這個結構中使用者定義頁面參數的相關資訊。 (ANSI) |
|
PAGESETUPDLGW 包含 PageSetupDlg 函式用來初始化 [頁面設定] 對話方塊的資訊。 使用者關閉對話方塊之後,系統會傳回這個結構中使用者定義頁面參數的相關資訊。 (Unicode) |
|
PRINTDLGA 包含 PrintDlg 函式用來初始化列印對話方塊的資訊。 使用者關閉對話方塊之後,系統會使用此結構傳回使用者選取專案的相關資訊。 (ANSI) |
|
PRINTDLGEXA 包含 PrintDlgEx 函式用來初始化 Print 屬性工作表的資訊。 使用者關閉屬性工作表之後,系統會使用此結構傳回使用者選取專案的相關資訊。 (ANSI) |
|
PRINTDLGEXW 包含 PrintDlgEx 函式用來初始化 Print 屬性工作表的資訊。 使用者關閉屬性工作表之後,系統會使用此結構傳回使用者選取專案的相關資訊。 (Unicode) |
|
PRINTDLGW 包含 PrintDlg 函式用來初始化列印對話方塊的資訊。 使用者關閉對話方塊之後,系統會使用此結構傳回使用者選取專案的相關資訊。 (Unicode) |
|
PRINTPAGERANGE 代表列印工作中的頁面範圍。 列印工作可以有多個頁面範圍。 呼叫 PrintDlgEx 函式時,這項資訊會在 PRINTDLGEX 結構中提供。 |