Interface IFileDialogCustomize (shobjidl_core.h)

Expõe métodos que permitem que um aplicativo adicione controles a uma caixa de diálogo de arquivo comum.

Herança

A interface IFileDialogCustomize herda da interface IUnknown . IFileDialogCustomize também tem estes tipos de membros:

Métodos

A interface IFileDialogCustomize tem esses métodos.

 
IFileDialogCustomize::AddCheckButton

Adiciona um botão de marcar (caixa marcar) à caixa de diálogo.
IFileDialogCustomize::AddComboBox

Adiciona uma caixa de combinação à caixa de diálogo.
IFileDialogCustomize::AddControlItem

Adiciona um item a um controle de contêiner no diálogo.
IFileDialogCustomize::AddEditBox

Adiciona um controle de caixa de edição à caixa de diálogo.
IFileDialogCustomize::AddMenu

Adiciona um menu ao diálogo.
IFileDialogCustomize::AddPushButton

Adiciona um botão ao diálogo.
IFileDialogCustomize::AddRadioButtonList

Adiciona um grupo de botões de opção ao diálogo.
IFileDialogCustomize::AddSeparator

Adiciona um separador à caixa de diálogo, permitindo uma separação visual de controles.
IFileDialogCustomize::AddText

Adiciona conteúdo de texto ao diálogo.
IFileDialogCustomize::EnableOpenDropDown

Habilita uma lista suspensa no botão Abrir ou Salvar no diálogo.
IFileDialogCustomize::EndVisualGroup

Interrompe a adição de elementos a um grupo visual no diálogo.
IFileDialogCustomize::GetCheckButtonState

Obtém o estado atual de um botão de seleção (caixa de seleção) no diálogo.
IFileDialogCustomize::GetControlItemState

Obtém o estado atual de um item em um controle de contêiner encontrado no diálogo.
IFileDialogCustomize::GetControlState

Obtém a visibilidade atual e os estados habilitados de determinado controle.
IFileDialogCustomize::GetEditBoxText

Obtém o texto atual em um controle de caixa de edição.
IFileDialogCustomize::GetSelectedControlItem

Obtém um item específico de controles de contêiner especificados no diálogo.
IFileDialogCustomize::MakeProminent

Coloca um controle no diálogo para que ele se destaque em comparação com outros controles adicionados.
IFileDialogCustomize::RemoveAllControlItems

Não implementado. (IFileDialogCustomize.RemoveAllControlItems)
IFileDialogCustomize::RemoveControlItem

Remove um item de um controle de contêiner no diálogo.
IFileDialogCustomize::SetCheckButtonState

Define o estado de um botão marcar (caixa marcar) na caixa de diálogo.
IFileDialogCustomize::SetControlItemState

Define o estado atual de um item em um controle de contêiner encontrado no diálogo.
IFileDialogCustomize::SetControlItemText

Define o texto de um item de controle. Por exemplo, o texto que acompanha um botão de opção ou um item em um menu.
IFileDialogCustomize::SetControlLabel

Define o texto associado a um controle, como texto de botão ou rótulo de caixa de edição.
IFileDialogCustomize::SetControlState

Define a visibilidade atual e os estados habilitados de determinado controle.
IFileDialogCustomize::SetEditBoxText

Define o texto em um controle de caixa de edição encontrado na caixa de diálogo.
IFileDialogCustomize::SetSelectedControlItem

Define o estado selecionado de um item específico em um grupo de botões de opção ou em uma caixa de combinação encontrada no diálogo.
IFileDialogCustomize::StartVisualGroup

Declara um grupo visual no diálogo. Chamadas subsequentes a qualquer método "add" adicionam esses elementos a esse grupo.

Comentários

Quando implementar

IFileDialogControlEvents é implementado pela caixa de diálogo de abertura de arquivo comum (CLSID_FileOpenDialog) e caixa de diálogo de salvamento de arquivo (CLSID_FileSaveDialog).

Os controles são adicionados à caixa de diálogo antes que a caixa de diálogo seja mostrada. Seu layout está implícito pela ordem em que são adicionados. Depois que a caixa de diálogo é mostrada, os controles não podem ser adicionados ou removidos, mas os controles existentes podem ser ocultos ou desabilitados a qualquer momento. Seus rótulos também podem ser alterados a qualquer momento.

Os controles de contêiner são controles que podem ter itens adicionados a eles. Os controles de contêiner incluem caixas de combinação, menus, a lista suspensa anexada ao botão Abrir e quaisquer grupos de botões de opção. A ordem em que os itens aparecem em um contêiner é a ordem em que eles foram adicionados. Não há nenhuma instalação para reordená-los. As IDs têm como escopo o controle pai. Os controles de contêiner, com exceção dos menus, têm um item selecionado.

Os itens com um controle de contêiner não podem ser alterados depois de terem sido criados, exceto para seus estados habilitados e visíveis. No entanto, eles podem ser adicionados e removidos a qualquer momento. Por exemplo, se você precisasse alterar o texto de um menu, precisaria remover o menu atual e adicionar outro com o texto correto.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)