Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Esta é uma classe que simplifica tanto a lógica de pares de blocos como a de valor de propriedades.
Sintaxe
class CMFCFilterChunkValueImpl : public ATL::IFilterChunkValue;
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CMFCFilterChunkValueImpl::~CMFCFilterChunkValueImpl | Destrói o objeto. |
| CMFCFilterChunkValueImpl::CMFCFilterChunkValueImpl | Constrói o objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCFilterChunkValueImpl::Clear | Limpa o ChunkValue. |
| CMFCFilterChunkValueImpl::CopyChunk | Copia este bloco para uma estrutura que descreve as características de um bloco. |
| CMFCFilterChunkValueImpl::CopyFrom | Inicializa este valor de bloco a partir do outro valor. |
| CMFCFilterChunkValueImpl::GetChunkGUID | Recupera o GUID do bloco. |
| CMFCFilterChunkValueImpl::GetChunkPID | Recupera o PID (ID da propriedade) do bloco. |
| CMFCFilterChunkValueImpl::GetChunkType | Recebe o tipo chunk. |
| CMFCFilterChunkValueImpl::GetString | Recupera o valor da cadeia. |
| CMFCFilterChunkValueImpl::GetValue | Recupera o valor como propvariante alocado. |
| CMFCFilterChunkValueImpl::GetValueNoAlloc | Devolve o valor não alocado (valor interno). |
| CMFCFilterChunkValueImpl::IsValid | Verifica se o valor deste imóvel é válido ou não. |
| CMFCFilterChunkValueImpl::SetBoolValue | Sobrecarregado. Define a propriedade por chave para um Booleano. |
| CMFCFilterChunkValueImpl::SetDwordValue | Define a propriedade pela chave de um DWORD. |
| CMFCFilterChunkValueImpl::SetFileTimeTimeValue | Define a propriedade por chave para um tempo de ficheiro. |
| CMFCFilterChunkValueImpl::SetInt64Value | Define a propriedade por chave para um int64. |
| CMFCFilterChunkValueImpl::SetIntValue | Define a propriedade pela chave de um int. |
| CMFCFilterChunkValueImpl::SetLongValue | Define a propriedade por chave para um LONG. |
| CMFCFilterChunkValueImpl::SetSystemTimeTimeValue | Define a propriedade por chave para um SystemTime. |
| CMFCFilterChunkValueImpl::SetTextValue | Define a propriedade por chave para uma cadeia Unicode. |
Métodos Protegidos
| Nome | Description |
|---|---|
| CMFCFilterChunkValueImpl::SetChunk | Uma função auxiliar que define as propriedades comuns do bloco. |
Observações
Para usar, basta criar uma classe CMFCFilterChunkValueImpl do tipo certo
Exemplo:
CMFCFilterChunkValueImpl chunk;
HR = Chunk. SetBoolValue(PKEY_IsAttachment, verdadeiro);
ou
HR = Chunk. SetFileTimeValue(PKEY_ItemDate, ftLastModified);
Hierarquia de herança
ATL::IFilterChunkValue
Requerimentos
Cabeçalho: afxwin.h
CMFCFilterChunkValueImpl::Clear
Limpa o ChunkValue.
void Clear();
Observações
CMFCFilterChunkValueImpl::CMFCFilterChunkValueImpl
Constrói o objeto.
CMFCFilterChunkValueImpl();
Observações
CMFCFilterChunkValueImpl::~CMFCFilterChunkValueImpl
Destrói o objeto.
virtual ~CMFCFilterChunkValueImpl();
Observações
CMFCFilterChunkValueImpl::CopyChunk
Copia este bloco para uma estrutura que descreve as características de um bloco.
HRESULT CopyChunk(STAT_CHUNK* pStatChunk);
Parâmetros
pStatChunk
Um apontador para o valor de destino que descreve as características do bloco.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::CopyFrom
Inicializa este valor de bloco a partir do outro valor.
void CopyFrom (IFilterChunkValue* pValue);
Parâmetros
pValor
Especifica o valor de origem a copiar.
Observações
CMFCFilterChunkValueImpl::GetChunkGUID
Recupera o GUID do bloco.
REFGUID GetChunkGUID() const;
Valor de retorno
Uma referência a um GUID a identificar o bloco.
Observações
CMFCFilterChunkValueImpl::GetChunkPID
Recupera o PID (ID da propriedade) do bloco.
DWORD GetChunkPID() const;
Valor de retorno
Um valor DWORD contendo o ID da propriedade.
Observações
CMFCFilterChunkValueImpl::GetChunkType
Recupera o tipo chunk.
CHUNKSTATE GetChunkType() const;
Valor de retorno
Um valor enumerado CHUNKSTATE, que especifica se o bloco atual é uma propriedade do tipo texto ou uma propriedade do tipo valor.
Observações
CMFCFilterChunkValueImpl::GetString
Recupera o valor da cadeia.
CString &GetString();
Valor de retorno
Uma cadeia contendo o valor do bloco.
Observações
CMFCFilterChunkValueImpl::GetValue
Recupera o valor como propvariante alocado.
HRESULT GetValue(PROPVARIANT** ppPropVariant);
Parâmetros
ppPropVariant
Quando a função retorna, este parâmetro contém o valor do bloco.
Valor de retorno
S_OK se o PROPVARIANT fosse alocado com sucesso e o valor do chunk fosse copiado com sucesso para ppPropVariant; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::GetValueNoAlloc
Devolve o valor não alocado (valor interno).
PROPVARIANT GetValueNoAlloc ();
Valor de retorno
Devolve o valor atual do bloco.
Observações
CMFCFilterChunkValueImpl::IsValid
Verifica se o valor deste imóvel é válido ou não.
BOOL IsValid() const;
Valor de retorno
TRUE se o valor atual do chunk for válido; caso contrário, FALSO.
Observações
CMFCFilterChunkValueImpl::SetBoolValue
Sobrecarregado. Define a propriedade por chave para um Booleano.
HRESULT SetBoolValue(
REFPROPERTYKEY pkey,
BOOL bVal,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
HRESULT SetBoolValue(
REFPROPERTYKEY pkey,
VARIANT_BOOL bVal,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
bVal
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::SetChunk
Uma função auxiliar que define as propriedades comuns do bloco.
HRESULT SetChunk(
REFPROPERTYKEY pkey,
CHUNKSTATE chunkType=CHUNK_VALUE,
LCID locale=0,
DWORD cwcLenSource=0,
DWORD cwcStartSource=0,
CHUNK_BREAKTYPE chunkBreakType=CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, código de erro.
Observações
CMFCFilterChunkValueImpl::SetDwordValue
Define a propriedade por chave para um DWORD.
HRESULT SetDwordValue(
REFPROPERTYKEY pkey,
DWORD dwVal,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
dwVal
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::SetFileTimeTimeValue
Defina a propriedade por chave para um tempo de ficheiro.
HRESULT SetFileTimeValue(
REFPROPERTYKEY pkey,
FILETIME dtVal,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
dtVal
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::SetInt64Value
Defina a propriedade por chave para um int64.
HRESULT SetInt64Value(
REFPROPERTYKEY pkey,
__int64 nVal,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
nVal
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::SetIntValue
Defina a propriedade por chave para um int.
HRESULT SetIntValue(
REFPROPERTYKEY pkey,
int nVal,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
nVal
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::SetLongValue
Defina a propriedade por chave para um LONG.
HRESULT SetLongValue(
REFPROPERTYKEY pkey,
long lVal,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
LVal
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::SetSystemTimeTimeValue
Define a propriedade por chave para um SystemTime.
HRESULT SetSystemTimeValue(
REFPROPERTYKEY pkey,
const SYSTEMTIME& systemTime,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale=0,
DWORD cwcLenSource=0,
DWORD cwcStartSource=0,
CHUNK_BREAKTYPE chunkBreakType=CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
systemTime
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.
Observações
CMFCFilterChunkValueImpl::SetTextValue
Define a propriedade por chave para uma cadeia Unicode.
HRESULT SetTextValue(
REFPROPERTYKEY pkey,
LPCTSTR pszValue,
CHUNKSTATE chunkType = CHUNK_VALUE,
LCID locale = 0,
DWORD cwcLenSource = 0,
DWORD cwcStartSource = 0,
CHUNK_BREAKTYPE chunkBreakType = CHUNK_NO_BREAK);
Parâmetros
pkey
Especifica uma chave de propriedade.
pszValue
Especifica o valor do chunk a definir.
ChunkType
As bandeiras indicam se este bloco contém uma propriedade de tipo texto ou de tipo valor. Os valores de bandeira são retirados da enumeração CHUNKSTATE.
localidade
A língua e a sublíngua associadas a um pedaço de texto. A localização de blocos é usada pelos indexadores de documentos para realizar a quebra correta de palavras do texto. Se o bloco não for nem de tipo texto nem de tipo de valor com tipo de dado VT_LPWSTR, VT_LPSTR ou VT_BSTR, este campo é ignorado.
cwcLenSource
O comprimento em caracteres do texto de origem do qual o segmento atual foi derivado. Um valor zero indica correspondência carácter a carácter entre o texto de origem e o texto derivado. Um valor não nulo significa que não existe tal correspondência direta.
cwcStartSource
O deslocamento a partir do qual o texto de origem para um bloco derivado começa no bloco de origem.
chunkBreakType
O tipo de quebra que separa o bloco anterior do atual. Os valores provêm da enumeração CHUNK_BREAKTYPE.
Valor de retorno
S_OK se for bem-sucedido; caso contrário, um código de erro.