FINDREPLACE

FINDREPLACE -strukturen inneholder informasjon som FinnTekst og Fortløpande endringar funksjoner bruker til å initialisere de søke etter og erstatte vanlige dialogboksene. FINDMSGSTRING registrerte meldingen bruker denne strukturen til å passere brukerens søk eller erstatning inndata til eiervinduet av en søke etter eller erstatte vanlige dialogboks.

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

 

Medlemmer

lStructSize
Angir lengden, i byte, på strukturen.
hwndOwner
Identifiserer vinduet som eier dialogboksen. Vindusprosedyre av det angitte vinduet mottar FINDMSGSTRING meldinger fra dialogboksen. Dette medlemmet kan være en hvilken som helst gyldig vindusreferanse, men det må ikke være NULL.
hInstance
Hvis flagget FR_ENABLETEMPLATEHANDLE er angitt i flagg -medlem, er hInstance håndtak av en minne-objekt som inneholder en mal for dialogboksen-boksen. Hvis flagget FR_ENABLETEMPLATE er angitt, identifiserer hInstance en modul som inneholder en dialog boks mal med navnet av lpTemplateName -medlemmet. Dette medlemmet ignoreres hvis verken flagget er angitt,.
Flagg
Et sett med Bitflagg som du kan bruke til å initialisere dialogboksen. Boksen dialogboksen angir disse flaggene når det sender FINDMSGSTRING registrert melding for å angi brukerens inndata. Dette medlemmet kan være en kombinasjon av følgende flagg:
Flagg Betydning
FR_DIALOGTERM
Hvis satt i en FINDMSGSTRING-melding, angir at dialogboksen lukkes. Når du mottar en melding med dette flagget satt, er dialogboksen boksen vindusreferansen returneres av funksjonen FinnTekst eller Fortløpande endringar ikke lenger gyldig.
FR_DOWN
Hvis sett, knappen ned av alternativknappene retning i dialogboksen et Søk er valgt som angir at bør du søke fra gjeldende plassering til slutten av dokumentet. Hvis ikke sett, opp -knappen er valgt, slik at du bør søke til begynnelsen av dokumentet. Du kan angi dette flagget initialisere dialogboksen. Hvis satt i en FINDMSGSTRING-melding, angir brukerens valg.
FR_ENABLEHOOK
Aktiverer bindingsfunksjon som er angitt i lpfnHook -medlem. Dette flagget brukes bare til å initialisere dialogboksen.
FR_ENABLETEMPLATE
Angir at hInstance og lpTemplateName -medlemmer angir en dialog boks mal som skal brukes i stedet for standardmalen. Dette flagget brukes bare til å initialisere dialogboksen.
FR_ENABLETEMPLATEHANDLE
Angir at medlemmet hInstance identifiserer en datablokk som inneholder en mal for forhåndslagrede dialogboksen-boksen. Systemet ignorerer medlemmet lpTemplateName Hvis dette flagget er angitt.
FR_FINDNEXT
Hvis satt i en FINDMSGSTRING-melding, angir at brukeren klikket knappen Søk etter Neste i en dialogboks for Søk eller Erstatt . LpstrFindWhat -medlem angir strengen du vil søke etter.
FR_HIDEUPDOWN
Hvis satt under initialisering dialogboksen et Søk , skjuler alternativknappene for søk-retning.
FR_HIDEMATCHCASE
Hvis merket for sett når initialisering av en finne eller erstatte dialogboksen, skjuler MatchCase .
FR_HIDEWHOLEWORD
Hvis settet når initialisering av en finne eller erstatte dialogboksen, skjuler den Match hele Word bare merket.
FR_MATCHCASE
Hvis sett, Match Case avmerkingsboksen er merket som angir at skal søket være små og store bokstaver. Hvis ikke sett, avmerkingsboksen er ukontrollert så søk bør være case-insensitive. Du kan angi dette flagget initialisere dialogboksen. Hvis satt i en FINDMSGSTRING-melding, angir brukerens valg.
FR_NOMATCHCASE
Hvis merket for sett når initialisering av en finne eller erstatte dialogboksen, deaktiverer MatchCase .
FR_NOUPDOWN
Hvis satt under initialisering dialogboksen et Søk , deaktiverer alternativknappene for søk-retning.
FR_NOWHOLEWORD
Hvis settet når initialisering av en finne eller erstatte dialogboksen, deaktiverer hele ordet du merket.
FR_REPLACE
Hvis satt i en FINDMSGSTRING-melding, angir at brukeren har klikket Erstatt -knappen i en dialogboksen Erstatt . LpstrFindWhat -medlem angir strengen som skal erstattes, og lpstrReplaceWith -medlem angir erstattingsstrengen.
FR_REPLACEALL
Hvis satt i en FINDMSGSTRING-melding, angir at brukeren klikket Erstatt alle -knappen i en dialogboksen Erstatt . LpstrFindWhat -medlem angir strengen som skal erstattes, og lpstrReplaceWith -medlem angir erstattingsstrengen.
FR_SHOWHELP
Fører til dialogboksen for å vise Hjelp -knappen. HwndOwner -medlem må angi i vinduet for å motta HELPMSGSTRING registrert meldinger som dialogboksen sender når brukeren klikker Hjelp -knappen.
FR_WHOLEWORD
Hvis sett, samsvarer medhelemerket forWordbare kontrolleres som angir at bør du søke bare etter hele ord som samsvarer med søkestrengen. Hvis ikke sett, avmerkingsboksen er ukontrollert slik at du bør også søke etter word-fragmenter som samsvarer med søkestrengen. Du kan angi dette flagget initialisere dialogboksen. Hvis satt i en FINDMSGSTRING-melding, angir brukerens valg .

lpstrFindWhat
Pekeren til en buffer som en FINDMSGSTRING melding bruker null avsluttede søkestrengen brukeren skrev inn i den finne hva skjedde redigeringskontroll. Du må dynamisk tildele buffer eller bruke et globale eller statisk utvalg slik at det ikke går ut av området før du lukker dialogboksen. Bufferen bør være minst 80 tegn. Hvis bufferen inneholder en streng når du initialisere dialogboksen, vises strengen i finne hva redigeringskontrollen.

Hvis en FINDMSGSTRING melding angir flagget FR_FINDNEXT, inneholder lpstrFindWhat strengen du vil søke etter. FR_DOWN, FR_WHOLEWORD og FR_MATCHCASE-flaggene viser retningen og typen søk. Hvis en FINDMSGSTRING melding angir FR_REPLACE eller FR_REPLACE flagg, inneholder lpstrFindWhat strengen som skal erstattes.

lpstrReplaceWith
Pekeren til en buffer som en FINDMSGSTRING melding bruker å passere inn null avsluttede erstattingsstreng brukeren skrev inn i den Erstatt med redigeringskontroll. Du må dynamisk tildele buffer eller bruke et globale eller statisk utvalg slik at det ikke går ut av området før du lukker dialogboksen. Hvis bufferen inneholder en streng når du initialisere dialogboksen, vises strengen i Erstatt med -redigeringskontroll.

Hvis en FINDMSGSTRING melding angir flaggene FR_REPLACE eller FR_REPLACEALL, inneholder lpstrReplaceWith erstattingsstrengen.

FinnTekst -funksjonen ignorerer dette medlemmet.

wFindWhatLen
Angir lengden, i byte, på bufferen som koblingen leder til lpstrFindWhat -medlem.
wReplaceWithLen
Angir lengden, i byte, på bufferen som koblingen leder til lpstrReplaceWith -medlem.
lCustData
Angir en programdefinert data som systemet sender til Bindingsprosedyren identifisert av lpfnHook -medlemmet. Når systemet sender meldingen WM_INITDIALOG til Bindingsprosedyren, er meldingens lParam -parameteren en peker til FINDREPLACE strukturen angitt da dialogboksen ble opprettet. Bindingsprosedyren kan bruke denne pekeren til å hente verdien lCustData.
lpfnHook
Pekeren til en FRHookProc hook-prosedyre som kan behandle meldinger som er ment for dialogboksen. Dette medlemmet ignoreres hvis ikke flagget FR_ENABLEHOOK er angitt i flagg -medlem.

Hvis Bindingsprosedyren returnerer USANN som svar på meldingen WM_INITDIALOG, Bindingsprosedyren må vise dialogboksen eller ellers vises ikke dialogboksen. Du gjør dette, først utføre andre maling-operasjoner, og deretter kaller funksjonene ShowWindow - og UpdateWindow.

lpTemplateName
Pekeren til en null-terminert streng som navngir dialogboksen boksen mal ressurs i modulen identifisert av hInstance -medlemmet. Denne malen er erstattet med malen standard dialog-boksen. For nummererte dialogboksen boksen ressurser, kan dette være en verdien som returneres av MAKEINTRESOURCE -makroen. Dette medlemmet ignoreres hvis ikke flagget FR_ENABLETEMPLATE er angitt i flagg -medlem.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i commdlg.h.
Unicode:Definert som Unicode- og ANSI-strukturer.

Se også

Felles biblioteket dialogboksoversikt, felles dialogboksen boksen strukturer, FinnTekst, FRHookProc, MAKEINTRESOURCE, Fortløpande endringar, ShowWindow, UpdateWindow, WM_INITDIALOG

Index