次の方法で共有


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

参照

参照

CFindReplaceDialog クラス

階層図

その他の技術情報

CFindReplaceDialog のメンバ