Før du oppretter en dialogboks for Søk eller Erstatt , må du kalle funksjonen RegisterWindowMessage å få en meldings-IDen for FINDMSGSTRING registrerte meldingen. Du kan deretter bruke identifikatoren til å gjenkjenne og behandle meldinger som er sendt fra dialogboksen. Når brukeren klikker den Søk etter neste, Erstatteller Erstatt alle i en dialogboks, sender dialogboksen boksen fremgangsmåten en FINDMSGSTRING-melding i vinduet prosedyren i eier-vinduet. Når du oppretter dialogboksen, identifiserer hwndOwner medlem av FINDREPLACE -strukturen eiervinduet.
LParam -parameteren i en FINDMSGSTRING-melding er en peker til FINDREPLACE strukturen som du angav da du opprettet i dialogboksen. Før du sender meldingen, boksen dialogboksen angir medlemmer av denne strukturen med nyeste brukeren inngang, inkludert strengen du vil søke etter, erstattingsstreng (Hvis noen) og alternativer for søk-og-erstatt-operasjon.
I en FINDMSGSTRING-melding inneholder flagg -medlem av FINDREPLACE -strukturen ett av følgende flagg som angir hendelsen som fikk meldingen.
| Flagg | Betydning |
|---|---|
| FR_DIALOGTERM | Lukker dialogboksen. Når eiervinduet behandler denne meldingen, er referansen i dialogboksen ikke lenger gyldig. |
| FR_FINDNEXT | 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_REPLACE | Brukeren klikket Erstatt -knappen i en dialogboksen Erstatt . LpstrFindWhat -medlem angir strengen som skal erstatte og lpstrReplaceWith -medlem angir erstattingsstrengen. |
| FR_REPLACEALL | Brukeren klikket Erstatt alle -knappen i en dialogboksen Erstatt . LpstrFindWhat -medlem angir strengen som skal erstatte og lpstrReplaceWith -medlem angir erstattingsstrengen. |
For Søk etter neste eller Erstatt alle meldinger, kan flagg -medlem inkludere en hvilken som helst kombinasjon av flaggene nedenfor for å angi alternativer for søk.
| Flagg | Betydning |
|---|---|
| FR_DOWN | Hvis angitt, ned knappen av alternativknappene retning er valgt, som angir at brukeren ønsker å søke fra gjeldende plassering til slutten av dokumentet. Hvis FR_DOWN ikke er angitt, er opp -knappen valgt, slik at brukeren vil søke til begynnelsen av dokumentet. |
| FR_MATCHCASE | Hvis sett, avmerkingsboksen Store/små bokstaver er merket, som angir at brukeren ønsker søket skal bokstaver. Hvis FR_MATCHCASE ikke er angitt, er avmerkingsboksen merket slik at søket skal være bokstaver. |
| FR_WHOLEWORD | Hvis sett, merket for Samsvare bare hele ord er merket, som angir at brukeren vil søke bare etter hele ord som samsvarer med søkestrengen. Hvis FR_WHOLEWORD ikke er angitt, er boksen merket, slik at du bør også søke etter word-fragmenter som samsvarer med søkestrengen. |