共用方式為


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

請參閱

參考

CFindReplaceDialog 類別

階層架構圖