Compartilhar via


IMAPITable::QueryColumns

Aplica-se a: Outlook 2013 | Outlook 2016

Retorna uma lista de colunas para a tabela.

HRESULT QueryColumns(
ULONG ulFlags,
LPSPropTagArray FAR * lpPropTagArray
);

Parâmetros

ulFlags

[in] Bitmask de sinalizadores que indica qual conjunto de colunas deve ser retornado. O seguinte sinalizador pode ser definido:

TBL_ALL_COLUMNS

A tabela deve retornar todas as colunas disponíveis.

Lpproptagarray

[out] Ponteiro para uma estrutura SPropTagArray que contém as marcas de propriedade para o conjunto de colunas.

Valor de retorno

S_OK

O conjunto de colunas foi retornado com êxito.

MAPI_E_BUSY

Outra operação está em andamento que impede o início da operação de recuperação do conjunto de colunas. A operação em andamento deve ser autorizada a ser concluída ou deve ser interrompida.

Comentários

O método IMAPITable::QueryColumns pode ser chamado para recuperar:

  • O conjunto de colunas padrão para uma tabela.

  • O conjunto de colunas atual para uma tabela, conforme estabelecido por uma chamada para o método IMAPITable::SetColumns .

  • O conjunto de colunas completo para uma tabela, as colunas que estão disponíveis, mas não necessariamente parte do conjunto atual.

Notas para chamadores

Se você não definir o sinalizador TBL_ALL_COLUMNS, IMAPITable::QueryColumns retornará o conjunto de colunas padrão ou atual de uma tabela, dependendo se a tabela foi afetada por uma chamada para IMAPITable::SetColumns. SetColumns altera a ordem e a seleção de colunas no conjunto de colunas de uma tabela.

Se você definir o sinalizador TBL_ALL_COLUMNS, QueryColumns retornará todas as colunas capazes de estar no conjunto de colunas da tabela.

Libere a memória da matriz de marcas de propriedade apontada pelo parâmetro lpPropTagArray chamando a função MAPIFreeBuffer .

Referência do MFCMAPI

Para ver códigos de exemplo do MFCMAPI, confira a tabela a seguir.

Arquivo Função Comentário
ContentsTableListCtrl.cpp
CContentsTableListCtrl::D oSetColumns
O MFCMAPI usa o método IMAPITable::QueryColumns para recuperar o conjunto de colunas atual para uma tabela para que o usuário possa editá-la.

Confira também

IMAPITable::SetColumns

MAPIFreeBuffer

SPropTagArray

IMAPITable : IUnknown

MFCMAPI como exemplo de código