Przed utworzeniem pojawia się okno dialogowe Znajdowanie lub Zamienianie , należy wywołać funkcję RegisterWindowMessage , aby uzyskać identyfikator wiadomości wiadomości zarejestrowanych FINDMSGSTRING . Identyfikatora można użyć, aby wykryć i przetwarzać wiadomości wysyłane z okna dialogowego. Gdy użytkownik kliknie przycisk Znajdź następny, Zamieńlub Zamień wszystko przycisku w oknie dialogowym, procedury pole dialogowe wysyła komunikat FINDMSGSTRING procedury okna w oknie właściciela. Tworząc okno dialogowe, członek hwndOwner struktury FINDREPLACE identyfikuje okna właściciela.
Parametr fikcyjnymi wiadomości FINDMSGSTRING jest wskaźnik do struktury FINDREPLACE , określonej podczas tworzenia okna dialogowego. Przed wysłaniem wiadomości, ustawia pole dialogowe członków tej struktury najnowsze informacje wejściowe, łącznie z ciąg do wyszukania, ciąg zastępujący (jeśli istnieje) i opcje dla operacji znajdowania i zamieniania.
W wiadomości FINDMSGSTRING członek flag struktury FINDREPLACE zawiera jedną z następujących flag do wskazania zdarzeń, który spowodował wiadomości.
| Flaga | Znaczenie |
|---|---|
| FR_DIALOGTERM | Zamyka okno dialogowe. Po oknie właściciela przetwarza tę wiadomość, uchwyt okna dialogowego jest już prawidłowy. |
| FR_FINDNEXT | Użytkownik kliknął przycisk Znajdź następny, w oknie dialogowym Znajdź lub Zamień . Członek lpstrFindWhat określa ciąg do wyszukania. |
| FR_REPLACE | Użytkownik kliknął przycisk Zamień w oknie dialogowym Zamień . Członek lpstrFindWhat określa ciąg, który ma zastąpić i Państwa lpstrReplaceWith określa ciąg zastępujący. |
| FR_REPLACEALL | Użytkownik kliknął przycisk Zamień wszystko w oknie dialogowym Zamień . Członek lpstrFindWhat określa ciąg, który ma zastąpić i Państwa lpstrReplaceWith określa ciąg zastępujący. |
Znajdź następny lub Zastąp wszystkie wiadomości członek flagi mogą zawierać dowolną kombinację następujące flagi wskazują opcje wyszukiwania.
| Flaga | Znaczenie |
|---|---|
| FR_DOWN | Jeśli ustawiona, przycisk Down przycisków radiowych kierunku jest zaznaczone, wskazujące, że użytkownik chce wyszukiwania z bieżącej lokalizacji do końca dokumentu. Jeśli FR_DOWN nie jest ustawiona, aż przycisk jest zaznaczony, więc użytkownik chce wyszukiwać na początku dokumentu. |
| FR_MATCHCASE | Jeśli zestaw, pole wyboru Uwzględnij wielkość liter jest zaznaczona, wskazujące, że użytkownik chce wyszukiwania jest uwzględniana wielkość liter. Jeśli FR_MATCHCASE nie jest ustawiona, pole wyboru jest zaznaczone, więc wyszukiwanie powinno być rozróżniana. |
| FR_WHOLEWORD | Jeśli zestaw, pole wyboru Dopasować cały wyraz tylko jest zaznaczone, wskazujące, że użytkownik chce znaleźć tylko całe wyrazy, które pasuje do ciągu wyszukiwania. Jeśli FR_WHOLEWORD nie jest ustawiona, to pole wyboru nie jest zaznaczone, więc należy również szukać fragmentów wyrazów, które pasuje do ciągu wyszukiwania. |