Prispôsobenie Hľadať alebo nahradiť dialógové okno

Prispôsobiť dialógové okno vyhľadať alebo nahradiť môžete použiť ľubovoľný z nasledujúcich metód:

Keď vytvoríte dialógové okno vyhľadať alebo nahradiť , vlajky členských FINDREPLACE štruktúra skryť alebo vypnúť žiadne kontroly, voľba vyhľadávania môžete nastaviť príznak. Napríklad, môžete nastaviť príznak FR_NOMATCHCASE vypnúť začiarkavacie políčko Rozlišovať malé/veľké alebo nastaviť príznak FR_HIDEMATCHCASE ju skryť.

Môžete zadávať vlastné šablóny dialógové vyhľadať alebo nahradiť napríklad, ak chcete zahrnúť ďalšie ovládacie prvky, ktoré sú špecifické pre vašu aplikáciu. FindText a nahrádzanie textu pri písaní funkcií použiť vlastnú šablónu na mieste Predvolená šablóna.

    Poskytovať vlastnú šablónu dialógového okna Hľadať alebo nahradiť
  1. Vytvoriť vlastné šablóny úpravou Predvolená šablóna špecifikované v FINDTEXT.DLG súbor. Kontrola identifikátory používa v predvolenom nájsť alebo nahradiť dialógového okna šablóny sú definované v DLGS.H súbor.
  2. Ak chcete zapnúť šablónu takto použite štruktúre FINDREPLACE:

FRHookProc príslušná procedúra môže poskytnúť dialógového okna Hľadať alebo nahradiť . Príslušná procedúra môže spracovávať správy odoslané do dialógového okna. Ak budete používať vlastnú šablónu definovať dodatočné kontroly, musí poskytnúť príslušná procedúra spracovať vstup pre ovládacích.

    Aby príslušná procedúra dialógového okna Hľadať alebo nahradiť
  1. Nastaviť príznak FR_ENABLEHOOK v členských štátoch vlajok štruktúry FINDREPLACE.
  2. Určiť adresu príslušná procedúra v členských lpfnHook.

Po spracovaní jeho WM_INITDIALOG správy, dialógové okno pole postupu odošle správu WM_INITDIALOG príslušná procedúra. Parameter lParam tejto správy je smerník na štruktúru FINDREPLACE používa na inicializáciu dialógového okna.

Ak príslušná procedúra vráti hodnotu NEPRAVDA v odpovedi na správu WM_INITDIALOG, dialógovom okne nebude zobrazený pokiaľ príslušná procedúra zobrazí. V takom prípade najprv vykonať všetky ostatné operácie programu Skicár a potom zavolať ShowWindow a UpdateWindow funkciami. Nasledujúci kód poskytuje príklad

/ / Sme sa vrátili FALSE v reakcii na WM_INITDIALOG. 
/ / Budeme vykonávať všetky ostatné operácie programu Skicár. 
/ / Teraz môžeme zobrazte dialógové okno. 
ShowWindow (hDlg, SW_SHOWNORMAL); 
UpdateWindow(hDlg) 
 

Index