ITextStoreACP::Metode GetText (textstor.h)
Metode ITextStoreACP::GetText mengembalikan informasi tentang teks pada posisi karakter tertentu. Metode ini mengembalikan teks yang terlihat dan tersembunyi dan menunjukkan apakah data yang disematkan dilampirkan ke teks.
Sintaks
HRESULT GetText(
[in] LONG acpStart,
[in] LONG acpEnd,
[out] WCHAR *pchPlain,
[in] ULONG cchPlainReq,
[out] ULONG *pcchPlainRet,
[out] TS_RUNINFO *prgRunInfo,
[in] ULONG cRunInfoReq,
[out] ULONG *pcRunInfoRet,
[out] LONG *pacpNext
);
Parameter
[in] acpStart
Menentukan posisi karakter awal.
[in] acpEnd
Menentukan posisi karakter akhir. Jika parameter ini adalah -1, maka kembalikan semua teks di penyimpanan teks.
[out] pchPlain
Menentukan buffer untuk menerima data teks biasa. Jika parameter ini ADALAH NULL, parameter cchPlainReq harus 0.
[in] cchPlainReq
Menentukan jumlah karakter teks biasa yang diteruskan ke metode .
[out] pcchPlainRet
Menerima jumlah karakter yang disalin ke dalam buffer teks biasa. Parameter ini tidak boleh NULL. Gunakan parameter jika nilai tidak diperlukan.
[out] prgRunInfo
Menerima array struktur TS_RUNINFO . Mungkin NULL hanya jika cRunInfoReq = 0.
[in] cRunInfoReq
Menentukan ukuran, dalam karakter, buffer eksekusi teks.
[out] pcRunInfoRet
Menerima jumlah struktur TS_RUNINFO yang ditulis ke buffer eksekusi teks. Parameter ini tidak boleh NULL.
[out] pacpNext
Menerima posisi karakter karakter berikutnya yang belum dibaca. Tidak boleh NULL.
Mengembalikan nilai
Metode ini dapat mengembalikan salah satu nilai ini.
Nilai | Deskripsi |
---|---|
|
Metode berhasil. |
|
Parameter acpStart atau acpEnd berada di luar teks dokumen. |
|
Pemanggil tidak memiliki kunci baca-saja pada dokumen. |
Keterangan
Pemanggil yang menggunakan metode ini harus memiliki kunci baca-saja pada dokumen dengan memanggil metode ITextStoreACP::RequestLock . Tanpa kunci baca-saja, metode gagal dan mengembalikan TF_E_NOLOCK.
Aplikasi juga dapat memotong nilai pengembalian metode karena alasan internal. Penelepon harus memeriksa karakter yang dikembalikan dan jumlah eksekusi teks dengan hati-hati untuk mendapatkan nilai pengembalian yang diperlukan. Jika nilai yang dikembalikan tidak lengkap, berulang kali panggil metode hingga nilai yang dikembalikan selesai.
Pemanggil hanya dapat meminta teks biasa dengan mengatur parameter cRunInfoReq ke 0 dan parameter prgRunInfo ke NULL. Pemanggil hanya dapat meminta data eksekusi teks dengan mengatur parameter cchPlainReq ke 0 dan parameter pchPlain ke NULL. Namun, penelepon masih harus menyediakan nilai non-null yang valid untuk pcchPlainRet, bahkan jika parameter ini tidak digunakan.
Jika acpEnd adalah -1, maka acpEnd harus ditangani seolah-olah diatur di akhir aliran. Jika tidak, akan lebih besar dari atau sama dengan nol.
Saat keluar, pacpNext harus diatur ke posisi karakter karakter berikutnya dalam aliran yang tidak dirujuk oleh nilai yang dikembalikan. Penelepon akan menggunakan ini untuk memindai teks dengan cepat dengan beberapa panggilan ITextStoreACP::GetText.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | textstor.h |
DLL | Msctf.dll |
Redistribusi | TSF 1.0 di Windows 2000 Professional |