閱讀英文

共用方式為


對話方塊

對話方塊技術概觀。

若要開發對話方塊,您需要下列標頭:

如需這項技術的程式設計指導方針,請參閱:

函式

 
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 結構中提供。