CFindReplaceDialog::CFindReplaceDialog

Costruisce un oggetto CFindReplaceDialog.

CFindReplaceDialog();

Note

Poiché l'oggetto CFindReplaceDialog è una finestra di dialogo non modale, è necessario doverla nell'heap mediante l'operatore new.

Durante l'eliminazione, il framework tenta di eseguire delete this sul puntatore alla finestra di dialogo.Se è stata creata la finestra di dialogo nello stack, il puntatore thisnon esiste e il comportamento indefinito può verificarsi.

Per ulteriori informazioni sulla costruzione di oggetti CFindReplaceDialog, vedere i cenni preliminari su CFindReplaceDialog.Utilizzare la funzione di creazione di un membro per visualizzare la finestra di dialogo.

Esempio

// 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();
   }
}

Requisiti

intestazione: afxdlgs.h

Vedere anche

Riferimenti

Classe di CFindReplaceDialog

Grafico della gerarchia

CFindReplaceDialog::Create