BOOL Crear ( BOOL bFindDialogOnly, LPCTSTR lpszFindWhat, LPCTSTR lpszReplaceWith = NULL, DWORD dwFlags = FR_DOWN, CWnd * pParentWnd = NULL );
Valor devuelto
Distinto de cero si se ha creado correctamente el objeto de cuadro de diálogo; caso contrario 0.
Parámetros
bFindDialogOnly
Establezca este parámetro en TRUE para mostrar el cuadro de diálogo de búsqueda de Windows estándar. Establecido en FALSE para mostrar el cuadro de diálogo Buscar y reemplazar de Windows.
lpszFindWhat
Especifica la cadena que desea buscar.
lpszReplaceWith
Especifica la cadena predeterminada con el cual reemplazar cadenas encontradas.
dwFlags
Uno o más indicadores que puede utilizar para personalizar la configuración del cuadro de diálogo, combinado con el operador OR bit a bit. El valor predeterminado es FR_DOWN, que especifica que la búsqueda continúe en dirección descendente. Consulte la estructura FINDREPLACE en la documentación del SDK de Win32 para obtener más información sobre estos indicadores.
pParentWnd
Un puntero a la ventana principal o propietario del cuadro de diálogo. Esta es la ventana que recibirá el mensaje especial que indica que se solicita una acción de buscar y reemplazar. Si NULL, la aplicación principal se utiliza la ventana.
Observaciones
Crea y muestra un buscar o buscar/reemplazar diálogo cuadro objeto, dependiendo del valor de bFindDialogOnly.
Con el fin de la ventana principal estar informado de las solicitudes de buscar y reemplazar, debe utilizar las ventanas RegisterWindowMessage función cuyo valor devuelto es un número de mensaje exclusivo a instancia de la aplicación. Su ventana de marco debe tener una entrada de mapa de mensajes que declara la función de devolución de llamada (OnFindReplace en el ejemplo siguiente) que maneja este mensaje registrado. El siguiente fragmento de código es un ejemplo de cómo hacerlo para una clase de ventana de marco denominadaCMyFrameWnd
nbsp; clase CMyFrameWnd: CFrameWnd pública
{
protegido:
afx_msg largo OnFindReplace (WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
estática UI&NT WM_FINDREPLACE =:: RegisterWindowMessage(FINDMSGSTRING);
BEGIN_MESSAGE_MAP (CMyFrameWnd, CFrameWnd)
//Normal mensaje entradas de mapa aquí.
ON_REGISTERED_MESSAGE (WM_FINDREPLACE, OnFindReplace)
END_MESSAGE_MAP
Dentro de su función OnFindReplace , que interpretar las intenciones del usuario y crea el código para las operaciones de buscar y reemplazar.
Visión General de CFindReplaceDialog |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CFindReplaceDialog::CFindReplaceDialog