Bagikan melalui


Struktur FINDREPLACEW (commdlg.h)

Berisi informasi yang digunakan fungsi FindText dan ReplaceText untuk menginisialisasi kotak dialog Temukan dan Ganti. Pesan terdaftar FINDMSGSTRING menggunakan struktur ini untuk meneruskan input pencarian atau penggantian pengguna ke jendela pemilik kotak dialog Temukan atau Ganti.

Sintaksis

typedef struct tagFINDREPLACEW {
  DWORD        lStructSize;
  HWND         hwndOwner;
  HINSTANCE    hInstance;
  DWORD        Flags;
  LPWSTR       lpstrFindWhat;
  LPWSTR       lpstrReplaceWith;
  WORD         wFindWhatLen;
  WORD         wReplaceWithLen;
  LPARAM       lCustData;
  LPFRHOOKPROC lpfnHook;
  LPCWSTR      lpTemplateName;
} FINDREPLACEW, *LPFINDREPLACEW;

Anggota

lStructSize

Jenis: DWORD

Panjangnya, dalam byte, dari struktur.

hwndOwner

Jenis: HWND

Handel ke jendela yang memiliki kotak dialog. Prosedur jendela jendela yang ditentukan menerima pesan FINDMSGSTRING dari kotak dialog. Anggota ini bisa menjadi handel jendela yang valid, tetapi tidak boleh NULL.

hInstance

Jenis: HINSTANCE

Jika bendera FR_ENABLETEMPLATEHANDLE diatur dalamBendera , hInstance adalah handel ke objek memori yang berisi templat kotak dialog. Jika bendera FR_ENABLETEMPLATE diatur, hInstance adalah handel ke modul yang berisi templat kotak dialog yang dinamai oleh anggota lpTemplateName. Jika tidak ada bendera yang diatur, anggota ini diabaikan.

Flags

Jenis: DWORD

Sekumpulan bendera bit yang bisa Anda gunakan untuk menginisialisasi kotak dialog. Kotak dialog mengatur bendera ini saat mengirim pesan terdaftar FINDMSGSTRING untuk menunjukkan input pengguna. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Nilai Arti
FR_DIALOGTERM
0x00000040
Jika diatur dalam pesan FINDMSGSTRING , menunjukkan bahwa kotak dialog ditutup. Saat Anda menerima pesan dengan set bendera ini, handel kotak dialog yang dikembalikan oleh fungsi FindText atau ReplaceText tidak lagi valid.
FR_DOWN
0x00000001
Jika diatur, tombol Bawah tombol radio arah dalam kotak dialog Temukan dipilih yang menunjukkan bahwa Anda harus mencari dari lokasi saat ini ke akhir dokumen. Jika tidak diatur, tombol Naik dipilih sehingga Anda harus mencari ke awal dokumen. Anda dapat mengatur bendera ini untuk menginisialisasi kotak dialog. Jika diatur dalam pesan FINDMSGSTRING , menunjukkan pilihan pengguna.
FR_ENABLEHOOK
0x00000100
Mengaktifkan fungsi kait yang ditentukan dalam anggota lpfnHook. Bendera ini hanya digunakan untuk menginisialisasi kotak dialog.
FR_ENABLETEMPLATE
0x00000200
Menunjukkan bahwa hInstance dan lpTemplateName anggota menentukan templat kotak dialog untuk digunakan sebagai pengganti templat default. Bendera ini hanya digunakan untuk menginisialisasi kotak dialog.
FR_ENABLETEMPLATEHANDLE
0x00002000
Menunjukkan bahwa anggota hInstance mengidentifikasi blok data yang berisi templat kotak dialog yang telah dimuat sebelumnya. Sistem mengabaikan anggota lpTemplateName jika bendera ini ditentukan.
FR_FINDNEXT
0x00000008
Jika diatur dalam pesan FINDMSGSTRING , menunjukkan bahwa pengguna mengklik tombol Temukan Berikutnya di kotak dialog Temukan atau Ganti. Anggota lpstrFindWhat menentukan string yang akan dicari.
FR_HIDEUPDOWN
0x00004000
Jika diatur saat menginisialisasi kotak dialog Temukan, menyembunyikan tombol radio arah pencarian.
FR_HIDEMATCHCASE
0x00008000
Jika diatur saat menginisialisasi kotak dialog Temukan atau Ganti, menyembunyikan kotak centang Cocokkan Kasus.
FR_HIDEWHOLEWORD
0x00010000
Jika diatur saat menginisialisasi kotak dialog Temukan atau Ganti, menyembunyikan kotak centang Cocokkan Seluruh Kata Saja.
FR_MATCHCASE
0x00000004
Jika diatur, kotak centang Cocokkan Kasus dipilih yang menunjukkan bahwa pencarian harus peka huruf besar/kecil. Jika tidak diatur, kotak centang tidak dipilih sehingga pencarian harus tidak peka huruf besar/kecil. Anda dapat mengatur bendera ini untuk menginisialisasi kotak dialog. Jika diatur dalam pesan FINDMSGSTRING , menunjukkan pilihan pengguna.
FR_NOMATCHCASE
0x00000800
Jika diatur saat menginisialisasi kotak dialog Temukan atau Ganti, nonaktifkan kotak centang Cocokkan Kasus.
FR_NOUPDOWN
0x00000400
Jika diatur saat menginisialisasi kotak dialog Temukan, menonaktifkan tombol radio arah pencarian.
FR_NOWHOLEWORD
0x00001000
Jika diatur saat menginisialisasi kotak dialog Temukan atau Ganti, nonaktifkan kotak centang Seluruh Word.
FR_REPLACE
0x00000010
Jika diatur dalam pesan FINDMSGSTRING , menunjukkan bahwa pengguna mengklik tombol Ganti dalam kotak dialog Ganti. Anggota lpstrFindWhat menentukan string yang akan diganti dan anggota lpstrReplaceWith menentukan string pengganti.
FR_REPLACEALL
0x00000020
Jika diatur dalam pesan FINDMSGSTRING , menunjukkan bahwa pengguna mengklik tombol Ganti Semua dalam kotak dialog Ganti. Anggota lpstrFindWhat menentukan string yang akan diganti dan anggota lpstrReplaceWith menentukan string pengganti.
FR_SHOWHELP
0x00000080
Menyebabkan kotak dialog menampilkan tombol Bantuan . Anggota hwndOwner harus menentukan jendela untuk menerima HELPMSGSTRING pesan terdaftar yang dikirim kotak dialog saat pengguna mengklik tombol bantuan .
FR_WHOLEWORD
0x00000002
Jika diatur, kotak centang Cocokkan Seluruh Kata Saja dipilih yang menunjukkan bahwa Anda harus mencari seluruh kata yang cocok dengan string pencarian. Jika tidak diatur, kotak centang tidak dipilih sehingga Anda juga harus mencari fragmen kata yang cocok dengan string pencarian. Anda dapat mengatur bendera ini untuk menginisialisasi kotak dialog. Jika diatur dalam pesan FINDMSGSTRING , menunjukkan pilihan pengguna.

lpstrFindWhat

Jenis: LPTSTR

String pencarian yang diketik pengguna di kontrol Temukan Apa yang edit. Anda harus mengalokasikan buffer secara dinamis atau menggunakan array global atau statis sehingga tidak keluar dari cakupan sebelum kotak dialog ditutup. Panjang buffer harus setidaknya 80 karakter. Jika buffer berisi string saat Anda menginisialisasi kotak dialog, string ditampilkan di kontrol Temukan Apa yang edit. Jika pesan FINDMSGSTRING menentukan bendera FR_FINDNEXT, lpstrFindWhat berisi string yang akan dicari. Bendera FR_DOWN, FR_WHOLEWORD, dan FR_MATCHCASE menunjukkan arah dan jenis pencarian. Jika pesan FINDMSGSTRING menentukan bendera FR_REPLACE atau FR_REPLACE, lpstrFindWhat berisi string yang akan diganti.

lpstrReplaceWith

Jenis: LPTSTR

String pengganti yang diketik pengguna di kontrol edit Ganti Dengan. Anda harus mengalokasikan buffer secara dinamis atau menggunakan array global atau statis sehingga tidak keluar dari cakupan sebelum kotak dialog ditutup. Jika buffer berisi string saat Anda menginisialisasi kotak dialog, string ditampilkan di kontrol Ganti Dengan pengeditan.

Jika pesan FINDMSGSTRING menentukan bendera FR_REPLACE atau FR_REPLACEALL, lpstrReplaceWith berisi string pengganti .

Fungsi FindText mengabaikan anggota ini.

wFindWhatLen

Jenis: WORD

Panjangnya, dalam byte, dari buffer yang ditunjukkan oleh lpstrFindWhat anggota.

wReplaceWithLen

Jenis: WORD

Panjangnya, dalam byte, dari buffer yang diarahkan oleh anggota lpstrReplaceWith.

lCustData

Jenis: LPARAM

Data yang ditentukan aplikasi yang diteruskan sistem ke prosedur kait yang diidentifikasi oleh anggota lpfnHook. Ketika sistem mengirim pesan WM_INITDIALOG ke prosedur kait, parameter lParam pesan adalah penunjuk ke struktur FINDREPLACE yang ditentukan saat dialog dibuat. Prosedur kait dapat menggunakan pointer ini untuk mendapatkan nilai lCustData.

lpfnHook

Jenis: LPFRHOOKPROC

Penunjuk ke prosedur hook FRHookProc yang dapat memproses pesan yang ditujukan untuk kotak dialog. Anggota ini diabaikan kecuali bendera FR_ENABLEHOOK diatur dalam anggota Bendera . Jika prosedur kait mengembalikan FALSE sebagai respons terhadap pesan WM_INITDIALOG, prosedur kait harus menampilkan kotak dialog atau kotak dialog tidak akan ditampilkan. Untuk melakukan ini, pertama-tama lakukan operasi cat lainnya, lalu panggil fungsi ShowWindow dan UpdateWindow.

lpTemplateName

Jenis: LPCTSTR

Nama sumber daya templat kotak dialog dalam modul yang diidentifikasi oleh hInstance anggota. Templat ini digantikan untuk templat kotak dialog standar. Untuk sumber daya kotak dialog bernomor, ini bisa menjadi nilai yang dikembalikan oleh makro MAKEINTRESOURCE. Anggota ini diabaikan kecuali bendera FR_ENABLETEMPLATE diatur dalam anggota Bendera .

Komentar

Nota

Header commdlg.h mendefinisikan FINDREPLACE sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header commdlg.h (termasuk Windows.h)

Lihat juga

Pustaka Kotak Dialog Umum

Konseptual

FRHookProc

FindText

MAKEINTRESOURCE

Referensi

ReplaceText

ShowWindow

WM_INITDIALOG