CFindReplaceDialog::GetNotifier
Appelez cette fonction pour récupérer un pointeur vers la recherche actuel substituent la boîte de dialogue.
static CFindReplaceDialog* PASCAL GetNotifier(
LPARAM lParam
);
Paramètres
- lParam
La valeur de lparam est passée à la fonction membre d' OnFindReplace de la fenêtre frame.
Valeur de retour
Un pointeur vers la boîte de dialogue actuelle.
Notes
Elle doit être utilisée dans votre fonction de rappel pour accéder à la boîte de dialogue actuelle, appelle ses fonctions membres, et accède à la structure d' m_fr .
Exemple
Consultez CFindReplaceDialog::Create pour un exemple de stockage le gestionnaire d'OnFindReplace pour recevoir des notifications de la recherche remplacer la boîte de dialogue.
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;
}
Configuration requise
Header: afxdlgs.h