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.
- Oppure -
È 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.
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.