CFindReplaceDialog::GetNotifier
Эта функция вызывается для получения указателя на текущий поиск замените диалоговое окно.
static CFindReplaceDialog* PASCAL GetNotifier(
LPARAM lParam
);
Параметры
- lParam
Значение lparam передало к OnFindReplace фреймового окна функции-члена.
Возвращаемое значение
Указатель на текущий диалоговое окно.
Заметки
Он должен использоваться внутри функции обратного вызова для получения доступа к текущее диалоговое окно " вызов функций-членов и получить доступ к его структура m_fr.
Пример
См. пример CFindReplaceDialog::Create как зарегистрировать обработчик OnFindReplace для получения уведомлений от найти заменяет диалоговое окно.
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;
}
Требования
Header: afxdlgs.h