CFindReplaceDialog::CFindReplaceDialog
Erstellt ein CFindReplaceDialog-Objekt.
CFindReplaceDialog();
Hinweise
Da das CFindReplaceDialog-Objekt ein nicht modales Dialogfeld handelt, müssen Sie es auf dem Heap erstellen, indem Sie den new-Operator verwenden.
Während der Zerstörung versucht das Framework, delete this auf dem Zeiger zum Dialogfeld auszuführen.Wenn Sie das Dialogfeld auf dem Stapel erstellt haben, ist der this Zeiger nicht und nicht definiertes Verhalten ergibt sich.
Weitere Informationen über die Konstruktion von CFindReplaceDialog-Objekten, finden Sie die CFindReplaceDialog Übersicht.Verwenden Sie die CFindReplaceDialog::Create-Memberfunktion, um das Dialogfeld anzuzeigen.
Beispiel
// m_pFRDlg is a pointer to a class derived from CFindReplaceDialog
// which defines variables used by the FINDREPLACE structure.
// InitFindReplaceDlg creates a CFindReplaceDialog and initializes
// the m_fr with the data members from the derived class
void CMyRichEditView::InitFindReplaceDlg()
{
if(NULL == m_pFRDlg)
{
m_pFRDlg = new CMyFindReplaceDialog(); // Must be created on the heap
m_pFRDlg->Create(TRUE, _T(""), _T(""), FR_DOWN, this);
m_pFRDlg->m_fr.lStructSize = sizeof(FINDREPLACE);
m_pFRDlg->m_fr.hwndOwner = this->m_hWnd;
m_pFRDlg->m_fr.lpstrFindWhat = m_pFRDlg->GetFindWhatStr();
m_pFRDlg->m_fr.lpstrReplaceWith = m_pFRDlg->GetReplaceWithStr();
m_pFRDlg->m_fr.wFindWhatLen = m_pFRDlg->GetFindWhatStrLen();
m_pFRDlg->m_fr.wReplaceWithLen = m_pFRDlg->GetReplaceWithStrLen();
}
}
Anforderungen
Header: afxdlgs.h