IFileDialogCustomize 介面 (shobjidl_core.h)

公開可讓應用程式將控制項新增至通用檔案對話方塊的方法。

繼承

IFileDialogCustomize介面繼承自IUnknown介面。 IFileDialogCustomize 也有下列類型的成員:

方法

IFileDialogCustomize介面具有這些方法。

 
IFileDialogCustomize::AddCheckButton

將核取方塊 (核取方塊新增至對話方塊) 。
IFileDialogCustomize::AddComboBox

將下拉式方塊新增至對話方塊。
IFileDialogCustomize::AddControlItem

將專案新增至對話方塊中的容器控制項。
IFileDialogCustomize::AddEditBox

將編輯方塊控制項新增至對話方塊。
IFileDialogCustomize::AddMenu

將功能表新增至對話方塊。
IFileDialogCustomize::AddPushButton

將按鈕新增至對話方塊。
IFileDialogCustomize::AddRadioButtonList

將選項按鈕 (也稱為選項按鈕) 群組新增至對話方塊。
IFileDialogCustomize::AddSeparator

將分隔符號新增至對話方塊,以允許控制項的視覺分隔。
IFileDialogCustomize::AddText

將文字內容新增至對話方塊。
IFileDialogCustomize::EnableOpenDropDown

啟用對話方塊中 [開啟] 或 [儲存] 按鈕上的下拉式清單。
IFileDialogCustomize::EndVisualGroup

停止在對話方塊中將專案加入至視覺效果群組。
IFileDialogCustomize::GetCheckButtonState

取得對話方塊中) (核取方塊的目前狀態。
IFileDialogCustomize::GetControlItemState

取得在對話方塊中找到之容器控制項中專案的目前狀態。
IFileDialogCustomize::GetControlState

取得指定控制項的目前可見度和啟用狀態。
IFileDialogCustomize::GetEditBoxText

取得編輯方塊控制項中的目前文字。
IFileDialogCustomize::GetSelectedControlItem

從對話方塊中的指定容器控制項取得特定專案。
IFileDialogCustomize::MakeProminent

將控制項放在對話方塊中,使其與其他新增的控制項相較之下顯示。
IFileDialogCustomize::RemoveAllControlItems

未實作。 (IFileDialogCustomize.RemoveAllControlItems)
IFileDialogCustomize::RemoveControlItem

從對話方塊中的容器控制項移除專案。
IFileDialogCustomize::SetCheckButtonState

設定對話方塊中 (核取方塊) 狀態。
IFileDialogCustomize::SetControlItemState

設定對話方塊中找到之容器控制項中專案的目前狀態。
IFileDialogCustomize::SetControlItemText

設定控制項專案的文字。 例如,選項按鈕或功能表中專案隨附的文字。
IFileDialogCustomize::SetControlLabel

設定與控制項相關聯的文字,例如按鈕文字或編輯方塊標籤。
IFileDialogCustomize::SetControlState

設定指定控制項的目前可見度和啟用狀態。
IFileDialogCustomize::SetEditBoxText

設定在對話方塊中找到的編輯方塊控制項中的文字。
IFileDialogCustomize::SetSelectedControlItem

設定在選項按鈕群組或對話方塊中找到之下拉式方塊中特定專案的選取狀態。
IFileDialogCustomize::StartVisualGroup

在對話方塊中宣告視覺群組。 後續呼叫任何 「add」 方法會將這些專案新增至此群組。

備註

何時實作

IFileDialogControlEvents 是由通用檔案開啟對話方塊 (CLSID_FileOpenDialog) 和檔案儲存對話方塊 (CLSID_FileSaveDialog) 實作。

控制項會在對話方塊顯示之前新增至對話方塊。 其配置是由新增的順序所隱含。 顯示對話方塊之後,就無法新增或移除控制項,但可以隨時隱藏或停用現有的控制項。 其標籤也可以隨時變更。

容器控制項是可以加入專案的控制項。 容器控制項包括下拉式方塊、功能表、附加至 [開啟 ] 按鈕的下拉式清單,以及任何選項按鈕群組。 專案出現在容器中的順序是新增專案的順序。 沒有重新排列它們所需的設施。 識別碼的範圍設定為父控制項。 除了功能表之外,容器控制項也有選取的專案。

具有容器控制項的專案在建立之後無法變更,但已啟用和可見狀態除外。 不過,您可以隨時新增和移除它們。 例如,如果您需要變更功能表的文字,則必須移除目前的功能表,並使用正確的文字新增另一個功能表。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包含 Shobjidl.h)