Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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.