Share via


CFindReplaceDialog::Create

Crea y muestra o una búsqueda o busca y reemplaza el objeto desde el cuadro de diálogo, dependiendo del valor de bFindDialogOnly.

virtual BOOL Create(
   BOOL bFindDialogOnly,
   LPCTSTR lpszFindWhat,
   LPCTSTR lpszReplaceWith = NULL,
   DWORD dwFlags = FR_DOWN,
   CWnd* pParentWnd = NULL 
);

Parámetros

  • bFindDialogOnly
    Establezca este parámetro en TRUE para mostrar un cuadro de diálogo de Buscar .Establézcala en FALSE para mostrar un cuadro de diálogo de Busque y reemplace .

  • lpszFindWhat
    Puntero a la cadena de búsqueda predeterminada cuando aparezca el cuadro de diálogo.si NULL, el cuadro de diálogo no contiene una cadena de búsqueda predeterminada.

  • lpszReplaceWith
    Puntero a la cadena de reemplazo predeterminada cuando aparezca el cuadro de diálogo.si NULL, el cuadro de diálogo no contiene una cadena de reemplazo predeterminada.

  • dwFlags
    Uno o más marcadores que puede utilizar para personalizar los valores del cuadro de diálogo, combinados mediante el OR bit a bit el operador.El valor predeterminado es FR_DOWN, que especifica que la búsqueda sea continuar en una dirección abajo.Vea la estructura de FINDREPLACE en Windows SDK para obtener más información sobre estas marcas.

  • pParentWnd
    Un puntero a la ventana del elemento primario o el propietario del cuadro de diálogo.Ésta es la ventana que recibirá el mensaje especial que indica que una búsqueda y reemplaza la acción se solicite.si se utiliza NULL, la ventana principal de la aplicación.

Valor devuelto

Distinto de cero si el objeto de cuadro de diálogo se creó correctamente; si no 0.

Comentarios

Para que la ventana principal se notifique de búsqueda y reemplace las solicitudes, debe utilizar la función de Windows RegisterWindowMessage cuyo valor devuelto es un número de mensaje único a la instancia de aplicación.La ventana cuadro debe tener una entrada del mapa de mensajes que declara la función de devolución de llamada (OnFindReplace en el ejemplo siguiente) que los identificadores este mensaje registrado.El fragmento de código siguiente es un ejemplo de cómo hacer esto para una clase de ventana de marco denominada CMyRichEditView:

// Message handler declared in CMyRichEditView class declaration
protected:
   afx_msg LONG OnFindReplace(WPARAM wParam, LPARAM lParam);
// Register FindReplace window message.
static UINT WM_FINDREPLACE = ::RegisterWindowMessage(FINDMSGSTRING);
// Message map entry to map from message to handler function.
ON_REGISTERED_MESSAGE(WM_FINDREPLACE, &CMyRichEditView::OnFindReplace)

Dentro de la función de OnFindReplace , se interpreta (solicitudes de usuario mediante CFindReplaceDialog::FindNext y métodos y se de CFindReplaceDialog::IsTerminating crean código para buscar y las de reemplazo.

Ejemplo

Vea el ejemplo para CFindReplaceDialog:: CFindReplaceDialog.

Requisitos

encabezado: afxdlgs.h

Vea también

Referencia

Clase de CFindReplaceDialog

Gráfico de jerarquía

CFindReplaceDialog::CFindReplaceDialog