Fortløpande endringar

Fortløpande endringar -funksjonen oppretter en systemdefinert ikke-sperrende dialogboks som lar brukeren angi en søkestreng og en erstattingsstreng, samt alternativer for å kontrollere Søk og erstatt-operasjoner.

() HWND Fortløpande endringar LPFINDREPLACE  lpfr / / peker til struktur med initialisering / / data);
 

Parametere

lpfr
Pekeren til en FINDREPLACE struktur som inneholder informasjon som brukes til å initialisere dialogboksen. Dialogboksen bruker denne strukturen til å sende informasjon om brukerens inndata til applikasjonen. Hvis du vil ha mer informasjon, kan du se under følgende kommentarer.

Returverdier

Hvis funksjonen er vellykket, er returverdien vindusreferansen til dialogboksen. Du kan bruke vindusreferansen å kommunisere med dialogboksen eller lukke det.

Hvis funksjonen mislykkes, er verdien som returneres NULL. Vil ha utvidet feilinformasjon, kall funksjonen CommDlgExtendedError , som kan returnere én av følgende feilkoder:

CDERR_FINDRESFAILURE CDERR_MEMLOCKFAILURE
CDERR_INITIALIZATION CDERR_NOHINSTANCE
CDERR_LOADRESFAILURE CDERR_NOHOOK
CDERR_LOADSTRFAILURE CDERR_NOTEMPLATE
CDERR_LOCKRESFAILURE CDERR_STRUCTSIZE
CDERR_MEMALLOCFAILURE FRERR_BUFFERLENGTHZERO

Merknader

Funksjonen for Fortløpande endringar utfører ikke en erstattingsoperasjon for tekst. I stedet sender dialogboksen FINDMSGSTRING registrert meldinger i vinduet prosedyren i eiervinduet i dialogboksen. Når du oppretter dialogboksen, identifiserer hwndOwner medlem av FINDREPLACE -strukturen eiervinduet.

Før du kaller Fortløpande endringar, må du kalle funksjonen RegisterWindowMessage å få identifikatoren for FINDMSGSTRING-melding. Dialogboksen boksen fremgangsmåten bruker denne identifikatoren til å sende meldinger når brukeren klikker Søk etter neste, Erstatt eller Erstatt alle knappene, eller når dialogboksen lukkes. LParam -parameteren i en FINDMSGSTRING-melding inneholder en peker til FINDREPLACE strukturen. Flagg -medlem av denne strukturen angir hendelsen som fikk meldingen. Andre medlemmer av strukturen angi brukerens inndata.

Hvis du oppretter en dialogboksen Erstatt , må du også bruke funksjonen IsDialogMessage i hovedmeldingsløkke av programmet for å sikre at dialogboksen riktig behandler inndata fra tastaturet, for eksempel kategorien og esc-nøkler. IsDialogMessage -funksjonen returnerer en verdi som angir om dialogboksen Erstatt behandles meldingen.

Du kan gi en FRHookProc hook-prosedyre for en Erstatt -dialogboks. Bindingsprosedyren kan behandle meldinger som er sendt til dialogboksen. Hvis du vil aktivere en Bindingsprosedyren, sette FR_ENABLEHOOK-flagget i flagg -medlem av FINDREPLACE -strukturen og angir adressen til Bindingsprosedyren i lpfnHook -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.
Importere biblioteket:Bruk comdlg32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.

Se også

Felles biblioteket dialogboksoversikt, felles dialogboksen fungerer, CommDlgExtendedError, FINDREPLACE, FRHookProc, IsDialogMessage, RegisterWindowMessage, WM_CTLCOLORDLG