Freigeben über


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

Siehe auch

Referenz

CFindReplaceDialog-Klasse

Hierarchien-Diagramm

CFindReplaceDialog::Create