Condividi tramite


CFindReplaceDialog::GetNotifier

Chiamare questa funzione per recuperare un puntatore alla finestra di dialogo di sostituzione di ricerca corrente.

static CFindReplaceDialog* PASCAL GetNotifier(
   LPARAM lParam 
);

Parametri

  • lParam
    Il valore lparam ha passato a OnFindReplace della finestra cornice la funzione membro.

Valore restituito

Un puntatore alla finestra di dialogo corrente.

Note

Deve essere utilizzata all'interno della funzione di callback per accedere alla finestra di dialogo corrente, per chiamare le funzioni membro e accedere alla struttura m_fr.

Esempio

Vedere CFindReplaceDialog::Create per un esempio di registrazione del gestore di OnFindReplace per ricevere notifiche dalla finestra di dialogo di sostituzione di ricerca.

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;
}

Requisiti

Header: afxdlgs.h

Vedere anche

Riferimenti

Classe di CFindReplaceDialog

Grafico della gerarchia