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