Udostępnij za pośrednictwem


Klasa CMFCFilterChunkValueImpl

Jest to klasa, która upraszcza logikę par par fragmentów i właściwości.

Składnia

class CMFCFilterChunkValueImpl : public ATL::IFilterChunkValue;

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CMFCFilterChunkValueImpl::~CMFCFilterChunkValueImpl Destrukuje obiekt.
CMFCFilterChunkValueImpl::CMFCFilterChunkValueImpl Konstruuje obiekt .

Metody publiczne

Nazwa/nazwisko opis
CMFCFilterChunkValueImpl::Clear Czyści wartość ChunkValue.
CMFCFilterChunkValueImpl::CopyChunk Kopiuje ten fragment do struktury opisującej cechy fragmentu.
CMFCFilterChunkValueImpl::CopyFrom Inicjuje tę wartość fragmentu z innej wartości.
CMFCFilterChunkValueImpl::GetChunkGUID Pobiera identyfikator GUID fragmentu.
CMFCFilterChunkValueImpl::GetChunkPID Pobiera fragment PID (identyfikator właściwości).
CMFCFilterChunkValueImpl::GetChunkType Pobiera typ fragmentu.
CMFCFilterChunkValueImpl::GetString Pobiera wartość ciągu.
CMFCFilterChunkValueImpl::GetValue Pobiera wartość jako przydzielony propvariant.
CMFCFilterChunkValueImpl::GetValueNoAlloc Zwraca wartość nieprzydzielonej (wartość wewnętrzna).
CMFCFilterChunkValueImpl::IsValid Sprawdza, czy ta wartość właściwości jest prawidłowa, czy nie.
CMFCFilterChunkValueImpl::SetBoolValue Przeciążone. Ustawia właściwość według klucza na wartość logiczną.
CMFCFilterChunkValueImpl::SetDwordValue Ustawia właściwość według klucza na DWORD.
CMFCFilterChunkValueImpl::SetFileTimeValue Ustawia właściwość według klucza na filetime.
CMFCFilterChunkValueImpl::SetInt64Value Ustawia właściwość według klucza na int64.
CMFCFilterChunkValueImpl::SetIntValue Ustawia właściwość według klucza na int.
CMFCFilterChunkValueImpl::SetLongValue Ustawia właściwość według klucza na WARTOŚĆ LONG.
CMFCFilterChunkValueImpl::SetSystemTimeValue Ustawia właściwość według klucza na Wartość SystemTime.
CMFCFilterChunkValueImpl::SetTextValue Ustawia właściwość według klucza na ciąg Unicode.

Metody chronione

Nazwa/nazwisko opis
CMFCFilterChunkValueImpl::SetChunk Funkcja pomocnika, która ustawia typowe właściwości fragmentu.

Uwagi

Aby użyć, wystarczy utworzyć klasę CMFCFilterChunkValueImpl odpowiedniego rodzaju

Przykład:

Fragment CMFCFilterChunkValueImpl;

hr = fragment. SetBoolValue(PKEY_IsAttachment, true);

lub

hr = fragment. SetFileTimeValue(PKEY_ItemDate, ftLastModified);

Hierarchia dziedziczenia

ATL::IFilterChunkValue

CMFCFilterChunkValueImpl

Wymagania

Nagłówek: afxwin.h

CMFCFilterChunkValueImpl::Clear

Czyści wartość ChunkValue.

void Clear();

Uwagi

CMFCFilterChunkValueImpl::CMFCFilterChunkValueImpl

Konstruuje obiekt .

CMFCFilterChunkValueImpl();

Uwagi

CMFCFilterChunkValueImpl::~CMFCFilterChunkValueImpl

Destrukuje obiekt.

virtual ~CMFCFilterChunkValueImpl();

Uwagi

CMFCFilterChunkValueImpl::CopyChunk

Kopiuje ten fragment do struktury opisującej cechy fragmentu.

HRESULT CopyChunk(STAT_CHUNK* pStatChunk);

Parametry

pStatChunk
Wskaźnik do wartości docelowej opisujący cechy fragmentu.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::CopyFrom

Inicjuje tę wartość fragmentu z innej wartości.

void CopyFrom (IFilterChunkValue* pValue);

Parametry

pValue
Określa wartość źródłową do skopiowania.

Uwagi

CMFCFilterChunkValueImpl::GetChunkGUID

Pobiera identyfikator GUID fragmentu.

REFGUID GetChunkGUID() const;

Wartość zwracana

Odwołanie do identyfikatora GUID identyfikującego fragment.

Uwagi

CMFCFilterChunkValueImpl::GetChunkPID

Pobiera fragment PID (identyfikator właściwości).

DWORD GetChunkPID() const;

Wartość zwracana

Wartość DWORD zawierająca identyfikator właściwości.

Uwagi

CMFCFilterChunkValueImpl::GetChunkType

Pobiera typ fragmentu.

CHUNKSTATE GetChunkType() const;

Wartość zwracana

Wyliczona wartość CHUNKSTATE, która określa, czy bieżący fragment jest właściwością typu tekstowego, czy właściwością typu wartości.

Uwagi

CMFCFilterChunkValueImpl::GetString

Pobiera wartość ciągu.

CString &GetString();

Wartość zwracana

Ciąg zawierający wartość fragmentu.

Uwagi

CMFCFilterChunkValueImpl::GetValue

Pobiera wartość jako przydzielony propvariant.

HRESULT GetValue(PROPVARIANT** ppPropVariant);

Parametry

ppPropVariant
Gdy funkcja zwróci wartość fragmentu, ten parametr zawiera wartość fragmentu.

Wartość zwracana

S_OK, jeśli propVARIANT został pomyślnie przydzielony, a wartość fragmentu została pomyślnie skopiowana do elementu ppPropVariant; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::GetValueNoAlloc

Zwraca wartość nieprzydzielonej (wartość wewnętrzna).

PROPVARIANT GetValueNoAlloc ();

Wartość zwracana

Zwraca bieżącą wartość fragmentu.

Uwagi

CMFCFilterChunkValueImpl::IsValid

Sprawdza, czy ta wartość właściwości jest prawidłowa, czy nie.

BOOL IsValid() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli bieżąca wartość fragmentu jest prawidłowa; w przeciwnym razie FAŁSZ.

Uwagi

CMFCFilterChunkValueImpl::SetBoolValue

Przeciążone. Ustawia właściwość według klucza na wartość logiczną.

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);

Parametry

pkey
Określa klucz właściwości.

bVal
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetChunk

Funkcja pomocnika, która ustawia typowe właściwości fragmentu.

HRESULT SetChunk(
    REFPROPERTYKEY pkey,
    CHUNKSTATE chunkType=CHUNK_VALUE,
    LCID locale=0,
    DWORD cwcLenSource=0,
    DWORD cwcStartSource=0,
    CHUNK_BREAKTYPE chunkBreakType=CHUNK_NO_BREAK);

Parametry

pkey
Określa klucz właściwości.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetDwordValue

Ustaw właściwość według klucza na WARTOŚĆ 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);

Parametry

pkey
Określa klucz właściwości.

dwVal
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetFileTimeValue

Ustaw właściwość według klucza na filetime.

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);

Parametry

pkey
Określa klucz właściwości.

dtVal
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetInt64Value

Ustaw właściwość według klucza na 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);

Parametry

pkey
Określa klucz właściwości.

nVal
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetIntValue

Ustaw właściwość według klucza na 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);

Parametry

pkey
Określa klucz właściwości.

nVal
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetLongValue

Ustaw właściwość według klucza na WARTOŚĆ 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);

Parametry

pkey
Określa klucz właściwości.

lVal
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetSystemTimeValue

Ustawia właściwość według klucza na Wartość 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);

Parametry

pkey
Określa klucz właściwości.

systemTime
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

CMFCFilterChunkValueImpl::SetTextValue

Ustawia właściwość według klucza na ciąg 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);

Parametry

pkey
Określa klucz właściwości.

pszValue
Określa wartość fragmentu do ustawienia.

typ fragmentu
Flagi wskazują, czy ten fragment zawiera właściwość typu tekstowego lub typu wartości. Wartości flagi są pobierane z wyliczenia CHUNKSTATE.

ustawienia regionalne
Język i podjęzyczność skojarzone z fragmentem tekstu. Ustawienia regionalne fragmentów są używane przez indeksatory dokumentów do prawidłowego łamania wyrazów tekstu. Jeśli fragment nie jest typem tekstowym ani typem wartości z typem danych VT_LPWSTR, VT_LPSTR lub VT_BSTR, to pole jest ignorowane.

cwcLenSource
Długość znaków tekstu źródłowego, z którego pochodzi bieżący fragment. Wartość zerowa oznacza znak po znaku między tekstem źródłowym a tekstem pochodnym. Wartość niezerowa oznacza, że taka bezpośrednia korespondencja nie istnieje.

cwcStartSource
Przesunięcie, z którego tekst źródłowy dla fragmentu pochodnego rozpoczyna się we fragmentu źródłowym.

typ fragmentuBreakType
Typ przerwania oddzielający poprzedni fragment od bieżącego fragmentu. Wartości pochodzą z wyliczenia CHUNK_BREAKTYPE.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie kod błędu.

Uwagi

Zobacz też

Klasy