Freigeben über


CFindReplaceDialog::GetNotifier

Rufen Sie diese Funktion auf, um einen Zeiger auf die aktuelle Suche ersetzen Dialogfeld abzurufen.

static CFindReplaceDialog* PASCAL GetNotifier( 
   LPARAM lParam  
);

Parameter

  • lParam
    Der lparam-Wert an die OnFindReplace-Memberfunktion des Rahmenfensters.

Rückgabewert

Ein Zeiger auf das aktuelle Dialogfeld.

Hinweise

Es sollte in der Rückruffunktion verwendet werden, um auf das Dialogfeld zuzugreifen, seine aktuelle Memberfunktionen aufzurufen und auf die m_fr-Struktur zuzugreifen.

Beispiel

Siehe, dass CFindReplaceDialog::Create als ein Beispiel dafür, wie den OnFindReplace-Handler registriert, um Benachrichtigungen von der Suche zu empfangen ersetzen Dialogfeld.

LRESULT CMyRichEditView::OnFindReplace(WPARAM wparam, LPARAM lparam)
{
   UNREFERENCED_PARAMETER(wparam);

   CFindReplaceDialog *pDlg = CFindReplaceDialog::GetNotifier(lparam);

   if( NULL != pDlg )
   {
      // Use pDlg as a pointer to the existing FindReplace dlg to  
      // call CFindReplaceDialog member functions 
      if(pDlg->IsTerminating())
      {
         CString   csFindString;
         CString   csReplaceString;

         csFindString = pDlg->GetFindString();
         csReplaceString = pDlg->GetReplaceString();

         VERIFY(AfxGetApp()->WriteProfileString( AfxGetApp()->m_pszAppName,
            _T("FindString"), csFindString));
         VERIFY(AfxGetApp()->WriteProfileString(AfxGetApp()->m_pszAppName,
            _T("ReplaceString"), csReplaceString));

         VERIFY(pDlg->DestroyWindow());
      }
   }

   return 0;
}

Anforderungen

Header: afxdlgs.h

Siehe auch

Referenz

CFindReplaceDialog-Klasse

Hierarchiediagramm