Nahrádzanie textu pri písaní

Nahrádzanie textu pri písaní funkcia vytvorí systém definovaný sú nemodálne dialógovým oknom, ktorý umožňuje používateľovi zadať hľadaný reťazec a nahradzujúci reťazec, ako aj možnosti kontroly hľadať a nahradiť operácie.

(HWND nahrádzanie textu pri písaní LPFINDREPLACE  lpfr / / smerník na štruktúru s Inicializácia / / údajov);
 

Parametre

lpfr
Smerník na štruktúru FINDREPLACE , obsahujúci informácie použité pri inicializácii dialógového okna. Dialógovom okne používa túto štruktúru chcete odoslať informácie o vstupný signál od užívateľa do vašej aplikácie. Ďalšie informácie nájdete v časti nasledovné poznámky.

Note:

Ak funkciu podarí, vrátená hodnota je okno rukoväť do dialógového okna. Môžete použiť okno rukoväť komunikovať s dialógového okna alebo ho zatvoriť.

Ak funkcia zlyhá, vrátená hodnota je NULL. Na získanie informácií o rozšírenej chybe, volajte CommDlgExtendedError funkcie môžu vrátiť jeden z nasledujúcich kódov chýb:

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

Poznámky

Nahrádzanie textu pri písaní funkcie nevykonáva operácia nahradenia textu. Namiesto toho dialógovom okne odošle správy FINDMSGSTRING registrované okno postup vlastník okno dialógovým oknom. Pri vytváraní dialógovom okne hwndOwner členského FINDREPLACE štruktúra identifikuje vlastníka okno.

Pred volaním nahrádzanie textu pri písaní, môžete volať funkciu RegisterWindowMessage získať identifikátor pre FINDMSGSTRING správu. Dialógové okno pole postup používa tento identifikátor na odosielanie správ, keď používateľ klikne na tlačidlo Hľadať ďalej, nahradiť alebo nahradiť všetky tlačidlá, alebo pri zatvorení dialógového okna. LParam parameter FINDMSGSTRING správa obsahuje smerník na štruktúru FINDREPLACE . Vlajky členských Táto štruktúra označuje udalosťou, ktorá spôsobila správy. Ostatní členovia štruktúru uviesť vstup používateľa.

Ak vytvoríte dialógové okno nahradiť , musíte tiež použiť funkciu IsDialogMessage hlavným posolstvom slučku vašej aplikácie na zabezpečenie toho, že dialógovom okne správne spracuje vstup z klávesnice, napríklad klávesy tab a esc. Funkcia IsDialogMessage vráti hodnotu, ktorá označuje, či dialógového okna nahradiť spracovaný správy.

FRHookProc príslušná procedúra môže poskytnúť dialógového okna nahradiť . Príslušná procedúra môže spracovávať správy odoslané do dialógového okna. Aby príslušná procedúra nastaviť príznak FR_ENABLEHOOK vlajky členských FINDREPLACE štruktúra a zadať adresu príslušná procedúra v členských lpfnHook.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v commdlg.h.
Importovať knižnica:Použiť comdlg32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.

Pozri tiež

Spoločné Prehľad dialógového okna Knižnica spoločných Dialog Box funkcií, CommDlgExtendedError, FINDREPLACE, FRHookProc, IsDialogMessage, RegisterWindowMessage, WM_CTLCOLORDLG