CFindReplaceDialog

La classe CFindReplaceDialog consente di implementare le finestre di dialogo di ricerca e sostituzione di stringa standard nell'applicazione. A differenza di altre finestre dialogo comuni, CFindReplaceDialog oggetti sono non modali, consentendo agli utenti di interagire con altre finestre, mentre sono sullo schermo. Esistono due tipi di oggetti CFindReplaceDialog : trovare le finestre di dialogo e finestre di dialogo Trova/Sostituisci. Anche se le finestre di dialogo permettono all'utente di ricerca input e stringhe Cerca/Sostituisci, essi non eseguono la ricerca o sostituendo le funzioni. È necessario aggiungere questi per l'applicazione.

Per costruire un oggetto CFindReplaceDialog , utilizzare il costruttore fornito (che non ha argomenti). Poiché si tratta di una finestra di dialogo non modali, allocare l'oggetto nell'heap utilizzando l'operatore new , piuttosto che sullo stack.

Una volta che un oggetto CFindReplaceDialog è stato costruito, è necessario chiamare la funzione membro Create per creare e visualizzare la finestra di dialogo.

Utilizzare la struttura m_fr per inizializzare la finestra di dialogo prima di chiamare Create. La struttura di m_fr è di tipo FINDREPLACE. Per ulteriori informazioni su questa struttura, vedere la documentazione di Win32 SDK.

Affinché la finestra padre ricevere notifica di richieste di ricerca e sostituzione, è necessario utilizzare le finestre RegisterWindowMessage funzione e l'uso di macro ON_REGISTERED_MESSAGE mappa messaggi nella finestra della cornice che gestisce questo messaggio registrato. È possibile chiamare qualsiasi delle funzioni membro elencate nella sezione "Operations" della tabellaMembri della classe CFindReplaceDialogdalla funzione di callback della finestra con frame .

È possibile determinare se l'utente ha deciso di chiudere la finestra di dialogo con la funzione membro IsTerminating.

CFindReplaceDialog si basa sulla COMMDLG.File DLL che viene fornito con Windows 3.1 e versioni successive.

Per personalizzare la finestra di dialogo, derivare una classe da CFindReplaceDialog, fornire un modello di dialogo personalizzate e aggiungere una mappa messaggi per elaborare i messaggi di notifica da controlli estesi. Eventuali messaggi non trasformati devono essere passati alla classe base.

Non è necessario personalizzare la funzione hook.

Per ulteriori informazioni sull'utilizzo di CFindReplaceDialog, vedere Classi comuni di dialogomanuale del programmatore di Visual C++ .

# include lt;afxdlgs.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Index