Bagikan melalui


Kelas CMFCFilterChunkValueImpl

Ini adalah kelas yang menyederhanakan logika pasangan nilai potongan dan properti.

Sintaks

class CMFCFilterChunkValueImpl : public ATL::IFilterChunkValue;

Anggota

Konstruktor Publik

Nama Deskripsi
CMFCFilterChunkValueImpl::~CMFCFilterChunkValueImpl Merusak objek.
CMFCFilterChunkValueImpl::CMFCFilterChunkValueImpl Membuat objek.

Metode Publik

Nama Deskripsi
CMFCFilterChunkValueImpl::Clear Menghapus ChunkValue.
CMFCFilterChunkValueImpl::CopyChunk Menyalin gugus ini ke struktur yang menjelaskan karakteristik gugus.
CMFCFilterChunkValueImpl::CopyFrom Menginisialisasi nilai gugus ini dari nilai lainnya.
CMFCFilterChunkValueImpl::GetChunkGUID Mengambil GUID gugus.
CMFCFilterChunkValueImpl::GetChunkPID Mengambil PID gugus (ID properti).
CMFCFilterChunkValueImpl::GetChunkType Mendapatkan jenis gugus.
CMFCFilterChunkValueImpl::GetString Mengambil nilai string.
CMFCFilterChunkValueImpl::GetValue Mengambil nilai sebagai propvarian yang dialokasikan.
CMFCFilterChunkValueImpl::GetValueNoAlloc Mengembalikan nilai yang tidak dialokasikan (nilai internal).
CMFCFilterChunkValueImpl::IsValid Memeriksa apakah nilai properti ini valid atau tidak.
CMFCFilterChunkValueImpl::SetBoolValue Kelebihan beban. Mengatur properti menurut kunci ke Boolean.
CMFCFilterChunkValueImpl::SetDwordValue Mengatur properti menurut kunci ke DWORD.
CMFCFilterChunkValueImpl::SetFileTimeValue Mengatur properti menurut kunci ke waktu file.
CMFCFilterChunkValueImpl::SetInt64Value Mengatur properti menurut kunci ke int64.
CMFCFilterChunkValueImpl::SetIntValue Mengatur properti menurut kunci ke int.
CMFCFilterChunkValueImpl::SetLongValue Mengatur properti menurut kunci ke LONG.
CMFCFilterChunkValueImpl::SetSystemTimeValue Mengatur properti menurut kunci ke SystemTime.
CMFCFilterChunkValueImpl::SetTextValue Mengatur properti menurut kunci ke string Unicode.

Metode yang Dilindungi

Nama Deskripsi
CMFCFilterChunkValueImpl::SetChunk Fungsi pembantu yang mengatur properti umum gugus.

Keterangan

Untuk menggunakannya, Anda cukup membuat kelas CMFCFilterChunkValueImpl dari jenis yang tepat

Contoh:

Potongan CMFCFilterChunkValueImpl;

hr = potongan. SetBoolValue(PKEY_IsAttachment, true);

or

hr = potongan. SetFileTimeValue(PKEY_ItemDate, ftLastModified);

Hierarki Warisan

ATL::IFilterChunkValue

CMFCFilterChunkValueImpl

Persyaratan

Header: afxwin.h

CMFCFilterChunkValueImpl::Clear

Menghapus ChunkValue.

void Clear();

Keterangan

CMFCFilterChunkValueImpl::CMFCFilterChunkValueImpl

Membuat objek.

CMFCFilterChunkValueImpl();

Keterangan

CMFCFilterChunkValueImpl::~CMFCFilterChunkValueImpl

Merusak objek.

virtual ~CMFCFilterChunkValueImpl();

Keterangan

CMFCFilterChunkValueImpl::CopyChunk

Menyalin gugus ini ke struktur yang menjelaskan karakteristik gugus.

HRESULT CopyChunk(STAT_CHUNK* pStatChunk);

Parameter

pStatChunk
Penunjuk ke nilai tujuan yang menjelaskan karakteristik gugus.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::CopyFrom

Menginisialisasi nilai gugus ini dari nilai lainnya.

void CopyFrom (IFilterChunkValue* pValue);

Parameter

pValue
Menentukan nilai sumber yang akan disalin.

Keterangan

CMFCFilterChunkValueImpl::GetChunkGUID

Mengambil GUID gugus.

REFGUID GetChunkGUID() const;

Tampilkan Nilai

Referensi ke GUID yang mengidentifikasi gugus.

Keterangan

CMFCFilterChunkValueImpl::GetChunkPID

Mengambil PID gugus (ID properti).

DWORD GetChunkPID() const;

Tampilkan Nilai

Nilai DWORD yang berisi ID properti.

Keterangan

CMFCFilterChunkValueImpl::GetChunkType

Mengambil jenis gugus.

CHUNKSTATE GetChunkType() const;

Tampilkan Nilai

Nilai enumerasi CHUNKSTATE, yang menentukan apakah gugus saat ini adalah properti jenis teks atau properti jenis nilai.

Keterangan

CMFCFilterChunkValueImpl::GetString

Mengambil nilai string.

CString &GetString();

Tampilkan Nilai

String yang berisi nilai gugus.

Keterangan

CMFCFilterChunkValueImpl::GetValue

Mengambil nilai sebagai propvarian yang dialokasikan.

HRESULT GetValue(PROPVARIANT** ppPropVariant);

Parameter

ppPropVariant
Saat fungsi kembali, parameter ini berisi nilai gugus.

Tampilkan Nilai

S_OK jika PROPVARIANT berhasil dialokasikan dan nilai gugus berhasil disalin ke ppPropVariant; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::GetValueNoAlloc

Mengembalikan nilai yang tidak dialokasikan (nilai internal).

PROPVARIANT GetValueNoAlloc ();

Tampilkan Nilai

Mengembalikan nilai potongan saat ini.

Keterangan

CMFCFilterChunkValueImpl::IsValid

Memeriksa apakah nilai properti ini valid atau tidak.

BOOL IsValid() const;

Tampilkan Nilai

TRUE jika nilai gugus saat ini valid; jika tidak FALSE.

Keterangan

CMFCFilterChunkValueImpl::SetBoolValue

Kelebihan beban. Mengatur properti menurut kunci ke Boolean.

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

Parameter

pkey
Menentukan kunci properti.

bVal
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetChunk

Fungsi pembantu yang mengatur properti umum gugus.

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

Parameter

pkey
Menentukan kunci properti.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetDwordValue

Atur properti menurut kunci ke 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);

Parameter

pkey
Menentukan kunci properti.

dwVal
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetFileTimeValue

Atur properti menurut kunci ke waktu file.

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

Parameter

pkey
Menentukan kunci properti.

dtVal
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetInt64Value

Atur properti menurut kunci ke 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);

Parameter

pkey
Menentukan kunci properti.

nVal
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetIntValue

Atur properti menurut kunci ke 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);

Parameter

pkey
Menentukan kunci properti.

nVal
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetLongValue

Atur properti menurut kunci ke 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);

Parameter

pkey
Menentukan kunci properti.

lVal
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetSystemTimeValue

Mengatur properti menurut kunci ke 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);

Parameter

pkey
Menentukan kunci properti.

systemTime
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

CMFCFilterChunkValueImpl::SetTextValue

Mengatur properti menurut kunci ke string 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);

Parameter

pkey
Menentukan kunci properti.

pszValue
Menentukan nilai gugus yang akan diatur.

chunkType
Bendera menunjukkan apakah gugus ini berisi properti tipe teks atau tipe nilai. Nilai bendera diambil dari enumerasi CHUNKSTATE.

lokal
Bahasa dan sublanguasi yang terkait dengan potongan teks. Lokal potongan digunakan oleh pengindeks dokumen untuk melakukan pemecahan kata teks yang tepat. Jika gugus bukan tipe teks atau tipe nilai dengan tipe data VT_LPWSTR, VT_LPSTR, atau VT_BSTR, bidang ini diabaikan.

cwcLenSource
Panjang karakter teks sumber tempat gugus saat ini diturunkan. Nilai nol menandakan korespondensi karakter demi karakter antara teks sumber dan teks turunan. Nilai bukan nol berarti bahwa tidak ada korespondensi langsung seperti itu.

cwcStartSource
Offset tempat teks sumber untuk potongan turunan dimulai dalam potongan sumber.

chunkBreakType
Jenis jeda yang memisahkan gugus sebelumnya dari gugus saat ini. Nilai berasal dari enumerasi CHUNK_BREAKTYPE.

Tampilkan Nilai

S_OK jika berhasil; jika tidak, kode kesalahan.

Keterangan

Lihat juga

Kelas