CFindReplaceDialog::GetNotifier
Llame a esta función para recuperar un puntero a la búsqueda actual reemplazan el cuadro de diálogo.
static CFindReplaceDialog* PASCAL GetNotifier(
LPARAM lParam
);
Parámetros
- lParam
El valor de lparam pasado a la función miembro de OnFindReplace de la ventana de marco.
Valor devuelto
Un puntero al cuadro de diálogo actual.
Comentarios
Debe utilizar dentro de la función de devolución de llamada para tener acceso al cuadro de diálogo actual, para llamar a las funciones miembro, y tener acceso a la estructura de m_fr .
Ejemplo
Vea CFindReplaceDialog::Create para obtener un ejemplo de cómo registrar el controlador de OnFindReplace para recibir notificaciones de búsqueda reemplazan el cuadro de diálogo.
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;
}
Requisitos
encabezado: afxdlgs.h