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);
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 |
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.
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.
Felles biblioteket dialogboksoversikt, felles dialogboksen fungerer, CommDlgExtendedError, FINDREPLACE, FRHookProc, IsDialogMessage, RegisterWindowMessage, WM_CTLCOLORDLG