FINDREPLACE

Struktura FINDREPLACE zawiera informacje o FindText i ReplaceText funkcji należy użyć zainicjować Znajdowanie i Zamienianie wspólnych pól okna dialogowego. Komunikat zarejestrowanych FINDMSGSTRING używa tej struktury przekaże do wyszukiwania użytkownika lub zastąpienie dane wejściowe do okna właściciela Znajdowanie lub Zamienianie wspólne okno dialogowe.

element TypeDef struct {/ / fr DWORD lStructSize; 
    HWND hwndOwner; 
    Wystąpienie HINSTANCE wystąpienie hInstance; 
    DWORD Znaczników; 
    LPTSTR lpstrFindWhat; 
    LPTSTR lpstrReplaceWith; 
    Program WORD wFindWhatLen; 
    Program WORD wReplaceWithLen; 
    FIKCYJNYMI lCustData; 
    LPFRHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
} FINDREPLACE 

 

Członkowie

lStructSize
Określa długość, w bajtach, struktury.
hwndOwner
Identyfikuje okno, w którym posiada okno dialogowe. Procedury okna określonego okna odbiera wiadomości FINDMSGSTRING z okna dialogowego. Ten element może być dowolny uchwyt okna ważne, ale nie może być NULL.
wystąpienie hInstance
Jeżeli w Państwa flagi jest ustawiona flaga FR_ENABLETEMPLATEHANDLE, wystąpienie hInstance to dojście obiektu pamięci zawierającego szablon pole dialogowe. Jeśli jest ustawiona flaga FR_ENABLETEMPLATE, wystąpienie hInstance identyfikuje moduł, który zawiera szablon pole dialogowe o nazwie przez członka lpTemplateName . Jeśli ani flaga jest ustawiona, członek ten jest ignorowany.
Flagi
Zestaw flag bitowych, które można zainicjować okna dialogowego. Zestawy pole dialogowe te flagi, gdy wysyła FINDMSGSTRING zarejestrowany komunikat informujący użytkownika. Ten element może być kombinacją następujących flag:
Flaga Znaczenie
FR_DIALOGTERM
Jeśli w wiadomości FINDMSGSTRING, wskazuje, że zamyka okno dialogowe. Gdy zostanie wyświetlony komunikat ze niniejszego ustawiona flaga, uchwyt okna dialogowe pole zwróconych przez funkcję FindText lub ReplaceText nie jest już prawidłowy.
FR_DOWN
Jeśli zestaw, przycisk w dół w kierunku przycisków opcji w oknie dialogowym Znajdź jest zaznaczone, wskazując, że należy przeszukać z bieżącej lokalizacji do końca dokumentu. Jeśli nie jest ustawiona, przycisk w górę jest zaznaczone, należy wyszukiwać na początku dokumentu. Można ustawić tę flagę zainicjować okna dialogowego. Jeśli w wiadomości FINDMSGSTRING, wskazuje wybór użytkownika.
FR_ENABLEHOOK
Włącza funkcję hak określony w elemencie lpfnHook . Ta flaga jest stosowana tylko do zainicjowania okno dialogowe.
FR_ENABLETEMPLATE
Wskazuje, że wystąpienie hInstance i lpTemplateName członków określić szablon pole dialogowe używać zamiast domyślnego szablonu. Ta flaga jest stosowana tylko do zainicjowania okno dialogowe.
FR_ENABLETEMPLATEHANDLE
Wskazuje, że wystąpienie hInstance Członkowskich identyfikuje bloku danych, zawierający szablon pole dialogowe wstępnie. System ignoruje Państwa lpTemplateName , jeśli ta flaga jest określona.
FR_FINDNEXT
Jeśli w wiadomości FINDMSGSTRING, wskazuje, że użytkownik kliknął przycisk Znajdź Następny , w oknie dialogowym Znajdź lub Zamień . Członek lpstrFindWhat określa ciąg do wyszukania.
FR_HIDEUPDOWN
Jeśli ustawiona podczas inicjowania okno dialogowe Znajdowanie , ukrywa przyciski radiowe kierunek wyszukiwania.
FR_HIDEMATCHCASE
Jeśli pole wyboru zestaw podczas inicjowania znaleźć lub zastąpić okno dialogowe, skór Dopasowanieprzypadku .
FR_HIDEWHOLEWORD
Jeśli zestaw podczas inicjowania Znajdź lub Zamień okno dialogowe, skór Dopasowanie całego wyrazu tylko pole wyboru.
FR_MATCHCASE
Jeśli zestaw, pole wyboru Uwzględnij liter jest zaznaczona, wskazując, że wyszukiwanie powinny być rozróżniana wielkość liter. Jeśli nie zestaw, pole wyboru jest zaznaczone, więc wyszukiwanie powinno być rozróżniana wielkość liter. Można ustawić tę flagę zainicjować okna dialogowego. Jeśli w wiadomości FINDMSGSTRING, wskazuje wybór użytkownika.
FR_NOMATCHCASE
Jeśli pole wyboru zestaw podczas inicjowania znaleźć lub zastąpić okno dialogowe, wyłącza Dopasowanieprzypadku .
FR_NOUPDOWN
Jeśli ustawiona podczas inicjowania okno dialogowe Znajdowanie , wyłącza przyciski radiowe kierunek wyszukiwania.
FR_NOWHOLEWORD
Jeśli pole wyboru zestaw podczas inicjowania Znajdź lub Zamień okno dialogowe, wyłącza caływyraz .
FR_REPLACE
Jeśli w wiadomości FINDMSGSTRING, wskazuje, że użytkownik kliknął przycisk Zamień w oknie dialogowym Zamień . Członek lpstrFindWhat określa ciąg, który ma być zastąpiony i Państwa lpstrReplaceWith określa ciąg zastępujący.
FR_REPLACEALL
Jeśli w wiadomości FINDMSGSTRING, wskazuje, że użytkownik kliknął przycisk Zamień wszystkie w oknie dialogowym Zamień . Członek lpstrFindWhat określa ciąg, który ma być zastąpiony i Państwa lpstrReplaceWith określa ciąg zastępujący.
FR_SHOWHELP
Powoduje, że okno dialogowe wyświetlić przycisk Pomoc . Państwa hwndOwner należy określić, że okno, aby otrzymać HELPMSGSTRING zarejestrowane komunikaty, które okna dialogowego wysyła wówczas, gdy użytkownik kliknie przycisk Pomoc.
FR_WHOLEWORD
Jeśli zestaw, dopasować cały wyraz tylko pole wyboru jest zaznaczone, wskazując, że powinieneś przeszukać tylko na całe wyrazy, które pasuje do ciągu wyszukiwania. Jeśli nie zestaw, pole wyboru jest zaznaczone, więc należy również szukać fragmentów wyrazów, które pasuje do ciągu wyszukiwania. Można ustawić tę flagę zainicjować okna dialogowego. Jeśli w wiadomości FINDMSGSTRING, wskazuje wybór użytkownika.

lpstrFindWhat
Wskaźnik do buforu, który wiadomość FINDMSGSTRING używa przekazuje ciąg zerowy wyszukiwania przerwanych, który użytkownik wpisał w Find What formantu edycyjnego. Musi dynamicznie przydzielić buforu lub Użyj globalnego lub statyczne tablicy tak nie wykracza poza zakresem, przed zamknięciem okna dialogowego. Bufor powinien być co najmniej 80 znaków. Jeśli bufor zawiera ciąg podczas inicjowania okno dialogowe, ciąg jest wyświetlana w Find What formant edycyjny.

Jeśli wiadomość FINDMSGSTRING określa flagi FR_FINDNEXT, lpstrFindWhat zawiera ciąg do wyszukania. Flagi FR_DOWN, FR_WHOLEWORD i FR_MATCHCASE wskazują kierunek i typ wyszukiwania. Jeśli wiadomość FINDMSGSTRING określa, że FR_REPLACE lub FR_REPLACE flagi, lpstrFindWhat zawiera ciąg, który ma być zastąpiony.

lpstrReplaceWith
Wskaźnik do buforu, który wiadomość FINDMSGSTRING używa przekazuje ciąg zerowy zakończonych wymiany, który użytkownik wpisał w Zastąpz formantu edycyjnego. Musi dynamicznie przydzielić buforu lub Użyj globalnego lub statyczne tablicy tak nie wykracza poza zakresem, przed zamknięciem okna dialogowego. Jeśli bufor zawiera ciąg podczas inicjowania okno dialogowe, ciąg jest wyświetlany w formancie edycyjnym Zamieńz .

Jeśli wiadomość FINDMSGSTRING określa flagi FR_REPLACE lub FR_REPLACEALL, lpstrReplaceWith zawiera ciąg zastępujący.

Funkcja FindText ignoruje ten członek.

wFindWhatLen
Określa długość, w bajtach, bufor wskazywanego przez członka lpstrFindWhat.
wReplaceWithLen
Określa długość, w bajtach, bufor wskazywanego przez członka lpstrReplaceWith.
lCustData
Określa dane zdefiniowane przez aplikację, że system przechodzi do procedura haka zidentyfikowane przez członka lpfnHook . Gdy system wysyła komunikat WM_INITDIALOG procedura haka, wiadomości fikcyjnymi parametr jest wskaźnik do struktury FINDREPLACE określone podczas tworzenia okna dialogowego. Procedura haka można użyć tego wskaźnika aby uzyskać wartość lCustData.
lpfnHook
Wskaźnik FRHookProc spinanie procedury, który może przetwarzać wiadomości przeznaczonych dla okna dialogowego. Członek ten jest ignorowany, chyba że członek flagi jest ustawiona flaga FR_ENABLEHOOK.

Jeśli procedura haka zwraca wartość FALSE w odpowiedzi na komunikat WM_INITDIALOG, procedura haka należy wyświetlić okno dialogowe lub w innym oknie dialogowym nie będą wyświetlane. Aby to zrobić, najpierw wykonać inne operacje programu paint, a następnie wywołać funkcji ShowWindow i UpdateWindow.

lpTemplateName
Wskaźnik ciąg zakończony znakiem null, nazwy zasobu szablonu pole dialogowe w module zidentyfikowane przez członka wystąpienie hInstance . Ten szablon jest podstawiane szablonu pole standardowe okno dialogowe. Zasobów pole dialogowe numerowane może to być wartość zwracany przez makro MAKEINTRESOURCE . Członek ten jest ignorowany, chyba że członek flagi jest ustawiona flaga FR_ENABLETEMPLATE.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w commdlg.h.
Unicode:Zdefiniowane jako struktur Unicode i ANSI.

Zobacz też

Wspólny omówienie biblioteki okna dialogowego, wspólnych struktur pole dialogowe, FindText, FRHookProc, MAKEINTRESOURCE, ReplaceText, ShowWindow, UpdateWindow, WM_INITDIALOG

Index