Partager via


CFindReplaceDialog::CFindReplaceDialog

Construit un objet CFindReplaceDialog.

CFindReplaceDialog();

Notes

Étant donné que l'objet d' CFindReplaceDialog est une boîte de dialogue non modale, vous devez la construire sur le tas à l'aide de l'opérateur d' new .

Lors de la destruction, les tests d'infrastructure pour effectuer delete this sur le pointeur vers la boîte de dialogue. Si vous avez créé la boîte de dialogue de la pile, le pointeur d' thisn'existe pas et le comportement non défini peut se produire.

Pour plus d'informations sur la construction d'objets d' CFindReplaceDialog , consultez la vue d'ensemble de CFindReplaceDialog . Utilisez la fonction membre de CFindReplaceDialog::Create pour afficher la boîte de dialogue.

Exemple

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

Configuration requise

en-tête : afxdlgs.h

Voir aussi

Référence

CFindReplaceDialog, classe

Graphique de la hiérarchie

CFindReplaceDialog::Create