次の方法で共有


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) によって実装されます。

ダイアログが表示される前に、ダイアログにコントロールが追加されます。 レイアウトは、追加される順序によって暗黙的に指定されます。 ダイアログが表示されたら、コントロールを追加または削除することはできませんが、既存のコントロールはいつでも非表示または無効にすることができます。 ラベルはいつでも変更できます。

コンテナー コントロールは、項目を追加できるコントロールです。 コンテナー コントロールには、コンボ ボックス、メニュー、 [開く ] ボタンに添付されているドロップダウン リスト、およびオプション ボタン グループが含まれます。 項目がコンテナーに表示される順序は、項目が追加された順序です。 それらを並べ替える機能はありません。 ID のスコープは親コントロールに設定されます。 コンテナー コントロールには、メニューを除く項目が選択されています。

コンテナー コントロールを持つ項目は、有効な状態と表示状態を除き、作成後に変更することはできません。 ただし、いつでも追加および削除できます。 たとえば、メニューのテキストを変更する必要がある場合は、現在のメニューを削除し、正しいテキストで別のメニューを追加する必要があります。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)