BOOLCreate (bFindDialogOnly,BOOLLPCTSTRlpszFindWhat,LPCTSTRlpszReplaceWith=NULL,DWORDdwFlags=,FR_DOWN,CWnd *pParentWnd=NULL);
Valore restituito
Diverso da zero se l'oggetto casella di dialogo è stato creato con successo; in caso contrario 0.
Parametri
bFindDialogOnly
Impostare il parametro su TRUE per visualizzare il dialogo trovare Windows standard. Impostarla su FALSE per visualizzare la finestra di dialogo Windows Trova/Sostituisci.
lpszFindWhat
Specifica la stringa da cercare.
lpszReplaceWith
Specifica la stringa predefinita con cui sostituire stringhe trovati.
dwFlags
Uno o più flag che è possibile utilizzare per personalizzare le impostazioni della finestra di dialogo, combinati utilizzando l'operatore OR bit per bit. Il valore predefinito è FR_DOWN, che specifica che la ricerca deve procedere in una direzione verso il basso. Vedi la FINDREPLACE struttura nella documentazione SDK Win32 per ulteriori informazioni su questi flag.
pParentWnd
Un puntatore alla finestra padre o il proprietario della finestra di dialogo. Questa è la finestra che riceverà il messaggio speciale che indica che è richiesta un'azione Trova/Sostituisci. Se NULL, l'applicazione principale del finestra viene utilizzato.
Osservazioni
Crea e visualizza un Find Trova/Sostituisci di dialogo casella oggetto o, a seconda del valore di bFindDialogOnly.
Affinché la finestra padre ricevere notifica di richieste di ricerca e sostituzione, è necessario utilizzare le finestre RegisterWindowMessage funzione il cui valore restituito è un numero di messaggio unico all'istanza dell'applicazione. La finestra del telaio dovrebbe avere una voce di mappa messaggi che dichiara la funzione di callback (OnFindReplace nell'esempio che segue) che gestisce questo messaggio registrato. Frammento di codice seguente è un esempio di come fare questo per una classe di finestra cornice denominataCMyFrameWnd
nbsp; classe CMyFrameWnd: CFrameWnd pubblica
{
protetto:
afx_msg LO&NG OnFindReplace (WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
statico UINT WM_FINDREPLACE =:: RegisterWindowMessage(FINDMSGSTRING);
BEGIN_MESSAGE_MAP (CMyFrameWnd, CFrameWnd)
//Normal messaggio voci della mappa qui.
ON_REGISTERED_MESSAGE (WM_FINDREPLACE, OnFindReplace)
END_MESSAGE_MAP
All'interno la funzione di OnFindReplace , si interpretano le intenzioni dell'utente e creare il codice per le operazioni di ricerca e sostituzione.
CFindReplaceDialog panoramica |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CFindReplaceDialog::CFindReplaceDialog