Personalizzazione Find o nella finestra di dialogo Sostituisci

Per personalizzare una finestra di dialogo trova o sostituire , è possibile utilizzare uno qualsiasi dei seguenti metodi:

Quando si crea una finestra di dialogo trova o sostituire , è possibile impostare il flag nel membro Flags della struttura FINDREPLACE per nascondere o disabilitare qualsiasi dei controlli di opzione di ricerca. Ad esempio, è possibile impostare il flag FR_NOMATCHCASE per disattivare la casella di controllo Minuscole o impostare il flag FR_HIDEMATCHCASE per nasconderlo.

È possibile fornire un modello personalizzato per una casella di dialogo trovare o sostituire , ad esempio, se si desidera includere controlli aggiuntivi che sono unici per l'applicazione. La FindText e ReplaceText funzioni utilizzano il modello personalizzato al posto del modello predefinito.

    Per fornire un modello personalizzato per una finestra di dialogo Find o Sostituisci
  1. Creare il modello personalizzato modificando il modello predefinito specificato nella trova il testo.File DLG. Gli identificatori di controllo utilizzati in default trovare o sostituire modello di dialogo sono definiti nel DLGS.File H.
  2. Utilizzare la struttura FINDREPLACE per abilitare il modello come segue:

È possibile fornire una routine di hook FRHookProc per una finestra di dialogo trova o sostituire . La routine di hook in grado di elaborare i messaggi inviati a una finestra di dialogo. Se si utilizza un modello personalizzato per definire ulteriori controlli, è necessario fornire una procedura di gancio per l'elaborazione dell'input per i controlli.

    Per attivare una procedura di gancio per una finestra di dialogo Find o Sostituisci
  1. Impostare il flag FR_ENABLEHOOK nel membro Flags della struttura FINDREPLACE.
  2. Specificare l'indirizzo della procedura gancio nel membro lpfnHook.

Dopo aver elaborato il messaggio WM_INITDIALOG , la procedura di finestra di dialogo Invia un messaggio WM_INITDIALOG per la routine di hook. Il parametro lParam del messaggio è un puntatore alla struttura FINDREPLACE utilizzato per inizializzare la finestra di dialogo.

Se la routine di hook restituisce FALSE in risposta al messaggio WM_INITDIALOG, finestra di dialogo non verrà mostrato a meno che non lo visualizza la routine di hook. Per fare questo, prima di eseguire altre operazioni di vernice e quindi chiamare il ShowWindow e UpdateWindow funzioni. Il codice riportato di seguito viene fornito un esempio

/ / Noi abbiamo restituito FALSE in risposta a WM_INITDIALOG. 
/ / Abbiamo abbiamo eseguito altre operazioni di vernice. 
/ / Ora abbiamo display nella finestra di dialogo. 
ShowWindow (hDlg, SW_SHOWNORMAL); 
UpdateWindow(hDlg) 
 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index