CFindReplaceDialog::GetNotifier
更新 : 2007 年 11 月
現在の [文字列の検索]、[文字列の置換] ダイアログ ボックスへのポインタを取得します。
static CFindReplaceDialog* PASCAL GetNotifier(
LPARAM lParam
);
パラメータ
- lParam
フレーム ウィンドウの OnFindReplace メンバ関数に渡す lparam の値。
戻り値
現在のダイアログ ボックスへのポインタを返します。
解説
この関数はコールバック関数内部で使い、現在のダイアログ ボックスにアクセスし、そのメンバ関数を呼び出し、m_fr 構造体にアクセスします。
使用例
[文字列の検索] ダイアログ ボックスと [文字列の置換] ダイアログ ボックスから通知を受け取るように OnFindReplace ハンドラを登録する方法の例については、「CFindReplaceDialog::Create」を参照してください。
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;
}
必要条件
ヘッダー : afxdlgs.h