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