FINDREPLACE

Structura FINDREPLACE conține informații pe care FindText și ReplaceText funcții utilizează ini?ializarea Găsire și Înlocuire comune casetele de dialog. Mesaj înregistrat FINDMSGSTRING utilizează această structură să treacă utilizatorului căutare sau înlocuire de intrare la fereastra de proprietar o găsi sau înlocui comune casetei de dialog.

typedef struct {/ / fr DWORD lStructSize; 
    HWND hwndOwner; 
    HINSTANCE hInstance; 
    DWORD Steaguri; 
    LPTSTR lpstrFindWhat; 
    LPTSTR lpstrReplaceWith; 
    WORD wFindWhatLen; 
    WORD wReplaceWithLen; 
    LPARAM lCustData; 
    LPFRHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
} FINDREPLACE 

 

Membrii

lStructSize
Specifică lungimea, în octeți, structurii.
hwndOwner
Identifică fereastra care deține caseta de dialog. Procedura fereastra din fereastra specificate primește mesaje FINDMSGSTRING din caseta de dialog. Acest membru poate fi orice fereastră valabil mâner, dar nu este NULL.
hInstance
Dacă pavilion FR_ENABLETEMPLATEHANDLE este stabilit în membre steaguri , hInstance este ghidajul de un obiect de memorie care con?in un șablon de caseta de dialog. Dacă pavilion FR_ENABLETEMPLATE este setat, hInstance identifică un modul care conține un șablon de caseta de dialog numit de statul membru de lpTemplateName . Dacă este setat nici pavilion, acest membru este ignorat.
Steaguri
Un set de steaguri de biți care le puteți utiliza pentru a inițializa caseta de dialog. Seturile de caseta de dialog aceste steaguri atunci când le trimite FINDMSGSTRING înregistrate mesaj pentru a indica utilizatorului intrare. Acest membru pot fi o combinatie dintre steagurile de următoarele:
Drapelul Sensul
FR_DIALOGTERM
Dacă setați într-un mesaj FINDMSGSTRING, indică faptul că se închide caseta de dialog. Când primiți un mesaj cu acest set de pavilion, caseta de dialog fereastra mâner returnată de funcția FindText sau ReplaceText nu mai este valid.
FR_DOWN
Dacă este selectată opțiunea set, în jos butonul de direcție butoanele radio dintr-o casetă de dialog Căutare care indică faptul că ar trebui să căutați din locația curentă până la sfârșitul documentului. Dacă nu set, butonul sus este selectată astfel încât ar trebui să căutați la începutul documentului. Aveți posibilitatea să setați acest steag să inițializeze caseta de dialog. Dacă setați într-un mesaj FINDMSGSTRING, indică utilizatorului selecție.
FR_ENABLEHOOK
Activează funcția de cârlig specificate în membre lpfnHook . Acest flag este utilizat numai pentru a inițializa caseta de dialog.
FR_ENABLETEMPLATE
Indică faptul că membrii hInstance și lpTemplateName specificat un șablon de caseta de dialog pentru a utiliza în loc de șablonul implicit. Acest flag este utilizat numai pentru a inițializa caseta de dialog.
FR_ENABLETEMPLATEHANDLE
Indică faptul că hInstance membre identifică un bloc de date care conține un șablon de caseta de preloaded dialog. Sistemul ignoră membru lpTemplateName dacă acest flag este specificat.
FR_FINDNEXT
Dacă setați într-un mesaj FINDMSGSTRING, indică faptul că utilizatorul face clic pe butonul Căutare următoare din caseta de dialog Găsire sau Înlocuire . Membru lpstrFindWhat specifică șirul de căutare pentru.
FR_HIDEUPDOWN
Dacă setați atunci când inițializare un caseta de dialog Găsire , ascunde butoanele radio direcția căutare.
FR_HIDEMATCHCASE
Dacă caseta de selectare set atunci când inițializare un găsi sau înlocui caseta de dialog, piei mecicaz .
FR_HIDEWHOLEWORD
Dacă caseta de selectare set atunci când inițializare un găsi sau înlocui caseta de dialog, piei meciîntregulcuvântînnumai .
FR_MATCHCASE
Dacă set, caseta de selectare Potrivire caz este verificat care indică faptul că ar trebui să fie sensibil la căutare. Dacă nu set, caseta de selectare este debifată astfel încât căutarea ar fi insensibilă. Aveți posibilitatea să setați acest steag să inițializeze caseta de dialog. Dacă setați într-un mesaj FINDMSGSTRING, indică utilizatorului selecție.
FR_NOMATCHCASE
Dacă caseta de selectare set atunci când inițializare un găsi sau înlocui caseta de dialog dezactivează mecicaz .
FR_NOUPDOWN
Dacă setați atunci când inițializare un caseta de dialog Găsire , dezactivează căutare direcția butoanele radio.
FR_NOWHOLEWORD
Dacă caseta de selectare set atunci când inițializare un găsi sau înlocui caseta de dialog dezactivează întregulcuvânt .
FR_REPLACE
Dacă setați într-un mesaj FINDMSGSTRING, indică faptul că utilizatorul făcut clic pe butonul Înlocuire într-o casetă de dialog Înlocuire . Membru lpstrFindWhat specifică șirul înlocuite și membru de lpstrReplaceWith specifică șirul de înlocuire.
FR_REPLACEALL
Dacă setați într-un mesaj FINDMSGSTRING, indică faptul că utilizatorul face clic pe butonul înlocui toate într-o casetă de dialog Înlocuire . Membru lpstrFindWhat specifică șirul înlocuite și membru de lpstrReplaceWith specifică șirul de înlocuire.
FR_SHOWHELP
Cauzele caseta de dialog pentru a afișa butonul Ajutor . Membru hwndOwner trebuie să specificați fereastra pentru a primi HELPMSGSTRING înregistrat mesaje care caseta de dialog trimite atunci când utilizatorul face clic pe butonul Ajutor.
FR_WHOLEWORD
Dacă set, meci întregul cuvânt doar caseta de selectare este selectată care indică faptul că ar trebui să căutați numai cuvinte întregi care se potrivesc cu șirul de căutare. Dacă nu set, caseta de selectare este debifată astfel încât ar trebui să căutați, de asemenea, fragmente de cuvânt care se potrivesc cu șirul de căutare. Aveți posibilitatea să setați acest steag să inițializeze caseta de dialog. Dacă setați într-un mesaj FINDMSGSTRING, indică utilizatorului selecție.

lpstrFindWhat
Indicatorul pentru a o tampon care utilizează un mesaj FINDMSGSTRING să treacă șirul de căutare închisă null care utilizatorul tastat în găsi ce control de editare. Dinamic trebuie să aloce tampon sau utilizați o gamă globală sau statice, astfel încât ea nu ieși din domeniul de aplicare înainte de a închide caseta de dialog. Zona tampon trebuie să fie cel puțin 80 de caractere. Dacă tamponul conține un șir de când ini?ializa?i caseta de dialog, șirul este afișată în găsi ce control editare.

Dacă un mesaj FINDMSGSTRING specifică pavilion FR_FINDNEXT, lpstrFindWhat conține șirul de căutare. Steagurile FR_DOWN, FR_WHOLEWORD și FR_MATCHCASE indică direc?ia ?i tipul de căutare. Dacă un mesaj FINDMSGSTRING specifică steaguri FR_REPLACE sau FR_REPLACE, lpstrFindWhat conține șirul de înlocuit.

lpstrReplaceWith
Indicatorul pentru a o tampon care utilizează un mesaj FINDMSGSTRING să treacă șirul de înlocuire închisă null care utilizatorul tastat în Înlocuirecu control de editare. Dinamic trebuie să aloce tampon sau utilizați o gamă globală sau statice, astfel încât ea nu ieși din domeniul de aplicare înainte de a închide caseta de dialog. Dacă tamponul conține un șir de când ini?ializa?i caseta de dialog, șirul este afișată în control editare Înlocuirecu .

Dacă un mesaj FINDMSGSTRING specifică steagurile FR_REPLACE sau FR_REPLACEALL, lpstrReplaceWith conține șirul de înlocuire.

Funcția FindText ignoră acest membru.

wFindWhatLen
Specifică lungimea, în octeți, de tampon a subliniat de membru lpstrFindWhat.
wReplaceWithLen
Specifică lungimea, în octeți, de tampon a subliniat de membru lpstrReplaceWith.
lCustData
Specifică date definite de aplicarea că sistemul trece la procedura cârlig identificate de către lpfnHook . Atunci când sistemul trimite mesajul WM_INITDIALOG procedura cârlig, mesajul lui lParam parametru este un indicator de structura FINDREPLACE specificat când dialogul a fost creat. Procedura cârlig poate utiliza acest indicator pentru a obține valoarea lCustData.
lpfnHook
Indicatorul pentru a o FRHookProc cârlig procedura care poate procesa mesaje destinate pentru caseta de dialog. Acest membru este ignorată dacă pavilion FR_ENABLEHOOK este setat în membre steaguri.

Dacă procedura cârlig întoarce FALSE ca răspuns la mesajul WM_INITDIALOG, procedura cârlig trebuie să afișeze caseta de dialog sau, altfel nu va fi afișată caseta de dialog. Pentru a face acest lucru, primul efectua orice alte opera?iuni de vopsea, și apoi de apel funcții ShowWindow și UpdateWindow.

lpTemplateName
Indicatorul un șir null-terminated care nume de caseta de dialog șablon resursa în modulul identificate de către hInstance . Acest șablon este înlocuit pentru șablonul de caseta de standard dialog. Pentru dialog numerotate caseta de resurse, aceasta poate fi o valoare returnată de macrocomanda MAKEINTRESOURCE . Acest membru este ignorată dacă pavilion FR_ENABLETEMPLATE este setat în membre steaguri.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în commdlg.h.
Unicode:Definit ca structurile Unicode și ANSI.

A se vedea, de asemenea

Comune Dialog casetă de prezentare biblioteca, structuri comune de caseta de Dialog, FindText, FRHookProc, MAKEINTRESOURCE, ReplaceText, ShowWindow, UpdateWindow, WM_INITDIALOG

Index