CFindReplaceDialog

La clase CFindReplaceDialog permite aplicar los cuadros de diálogo Buscar y reemplazar cadenas estándar en su aplicación. A diferencia de los otros Windows cuadros de diálogo comunes, CFindReplaceDialog objetos son no modales, permitiendo a los usuarios interactuar con otras ventanas mientras están en pantalla. Hay dos tipos de objetos CFindReplaceDialog : encontrar cuadros de diálogo y cuadros de diálogo Buscar y reemplazar. Aunque los cuadros de diálogo permiten al usuario Buscar entrada y cadenas de búsqueda y reemplazo, no realizan la búsqueda o reemplazo de funciones. Debe agregar a la aplicación.

Para construir un objeto de CFindReplaceDialog , utilice el constructor proporcionado (que no tiene argumentos). Dado que se trata de un cuadro de diálogo no modal, asignar el objeto en el montón utilizando el operador new , en lugar de en la pila.

Una vez que se ha construido un objeto CFindReplaceDialog , se debe llamar a la función miembro Create para crear y mostrar el cuadro de diálogo.

Utilice la estructura de m_fr para inicializar el cuadro de diálogo antes de llamar a crear. La estructura de m_fr es de tipo FINDREPLACE. Para obtener más información sobre esta estructura, consulte la documentación del SDK de Win32.

Con el fin de la ventana principal estar informado de las solicitudes de buscar y reemplazar, debe utilizar las ventanas RegisterWindowMessage función y utilizar la macro ON_REGISTERED_MESSAGE de mapa de mensajes en la ventana del marco que maneja este mensaje registrado. Puede llamar a cualquiera de las funciones de miembros enumeradas en la sección "Operaciones" de la tabla deMiembros de la clase CFindReplaceDialogde la función de devolución de llamada de la ventana de marco .

Puede determinar si el usuario ha decidido terminar el cuadro de diálogo con la función de miembro de IsTerminating.

CFindReplaceDialog se basa en la COMMDLG.Archivo DLL que se distribuye con Windows versiones 3.1 y posteriores.

Para personalizar el cuadro de diálogo, derive una clase de CFindReplaceDialog, proporcionar una plantilla de cuadro de diálogo personalizado y agregar un mapa de mensajes para procesar los mensajes de notificación de los controles extendidos. Los mensajes no procesados deben pasar a la clase base.

No es necesario personalizar la función de enlace.

Para obtener más información sobre el uso de CFindReplaceDialog, consulte Clases de diálogo comúnGuía del programador de Visual C++ .

# include lt;afxdlgs.h>

Miembros de la clase |nbsp; Clase base | Diagrama de jerarquía

Index