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