Compartir a través de


Estructura FINDREPLACEW (commdlg.h)

Contiene información que las funciones de FindText y ReplaceText usan para inicializar los cuadros de diálogo Buscar y Reemplazar. El mensaje registrado FINDMSGSTRING usa esta estructura para pasar la entrada de búsqueda o reemplazo del usuario a la ventana de propietario de un Buscar o cuadro de diálogo Reemplazar.

Sintaxis

typedef struct tagFINDREPLACEW {
  DWORD        lStructSize;
  HWND         hwndOwner;
  HINSTANCE    hInstance;
  DWORD        Flags;
  LPWSTR       lpstrFindWhat;
  LPWSTR       lpstrReplaceWith;
  WORD         wFindWhatLen;
  WORD         wReplaceWithLen;
  LPARAM       lCustData;
  LPFRHOOKPROC lpfnHook;
  LPCWSTR      lpTemplateName;
} FINDREPLACEW, *LPFINDREPLACEW;

Miembros

lStructSize

Tipo: DWORD de

Longitud, en bytes, de la estructura.

hwndOwner

Tipo: HWND

Identificador de la ventana que posee el cuadro de diálogo. El procedimiento de ventana de la ventana especificada recibe mensajes de FINDMSGSTRING del cuadro de diálogo. Este miembro puede ser cualquier identificador de ventana válido, pero no debe ser NULL.

hInstance

Tipo: HINSTANCE

Si la marca FR_ENABLETEMPLATEHANDLE está establecida en el Flags, hInstance es un identificador de un objeto de memoria que contiene una plantilla de cuadro de diálogo. Si se establece la marca FR_ENABLETEMPLATE, hInstance es un identificador de un módulo que contiene una plantilla de cuadro de diálogo denominada por el miembro lpTemplateName . Si no se establece ninguna marca, se omite este miembro.

Flags

Tipo: DWORD de

Conjunto de marcas de bits que puede usar para inicializar el cuadro de diálogo. El cuadro de diálogo establece estas marcas cuando envía el FINDMSGSTRING mensaje registrado para indicar la entrada del usuario. Este miembro puede ser uno o varios de los siguientes valores.

Valor Significado
FR_DIALOGTERM
0x00000040
Si se establece en un mensaje de FINDMSGSTRING, indica que el cuadro de diálogo se está cerrando. Cuando recibe un mensaje con este conjunto de marcas, el identificador del cuadro de diálogo devuelto por el FindText o función ReplaceText ya no es válida.
FR_DOWN
0x00000001
Si se establece, se selecciona el botón Abajo de los botones de radio de dirección en un cuadro de diálogo buscar que indica que debe buscar desde la ubicación actual hasta el final del documento. Si no se establece, se selecciona el botón Up (Arriba), por lo que debe buscar en el principio del documento. Puede establecer esta marca para inicializar el cuadro de diálogo. Si se establece en un mensaje de FINDMSGSTRING, indica la selección del usuario.
FR_ENABLEHOOK
0x00000100
Habilita la función de enlace especificada en el miembro lpfnHook. Esta marca solo se usa para inicializar el cuadro de diálogo.
FR_ENABLETEMPLATE
0x00000200
Indica que los miembros de hInstance y lpTemplateName especifican una plantilla de cuadro de diálogo que se usará en lugar de la plantilla predeterminada. Esta marca solo se usa para inicializar el cuadro de diálogo.
FR_ENABLETEMPLATEHANDLE
0x00002000
Indica que el miembro de hInstance identifica un bloque de datos que contiene una plantilla de cuadro de diálogo precargada. El sistema omite el miembro lpTemplateName si se especifica esta marca.
FR_FINDNEXT
0x00000008
Si se establece en un mensaje de FINDMSGSTRING, indica que el usuario ha realizado clic en el botón Buscar siguiente en un cuadro de diálogo Buscar o Reemplazar. El miembro lpstrFindWhat especifica la cadena que se va a buscar.
FR_HIDEUPDOWN
0x00004000
Si se establece al inicializar una cuadro de diálogo Buscar, oculta los botones de radio de dirección de búsqueda.
FR_HIDEMATCHCASE
0x00008000
Si se establece al inicializar un Buscar o cuadro de diálogo Reemplazar, oculta la casilla Coincidir mayúsculas y minúsculas.
FR_HIDEWHOLEWORD
0x00010000
Si se establece al inicializar un Buscar o cuadro de diálogo Reemplazar, oculta la casilla Coincidir con palabra completa.
FR_MATCHCASE
0x00000004
Si se establece, la casilla Coincidir mayúsculas y minúsculas está activada, lo que indica que la búsqueda debe distinguir mayúsculas de minúsculas. Si no se establece, la casilla no está seleccionada para que la búsqueda no tenga distinción entre mayúsculas y minúsculas. Puede establecer esta marca para inicializar el cuadro de diálogo. Si se establece en un mensaje de FINDMSGSTRING, indica la selección del usuario.
FR_NOMATCHCASE
0x00000800
Si se establece al inicializar un Buscar o cuadro de diálogo Reemplazar, deshabilita la casilla Coincidir mayúsculas y minúsculas .
FR_NOUPDOWN
0x00000400
Si se establece al inicializar un cuadro de diálogo Buscar, deshabilita los botones de radio de dirección de búsqueda.
FR_NOWHOLEWORD
0x00001000
Si se establece al inicializar un Buscar o cuadro de diálogo Reemplazar, deshabilita la casilla Palabra completa .
FR_REPLACE
0x00000010
Si se establece en un mensaje de FINDMSGSTRING, indica que el usuario ha realizado clic en el botón Reemplazar en un cuadro de diálogo Reemplazar. El miembro lpstrFindWhat especifica la cadena que se va a reemplazar y el miembro lpstrReplaceWith especifica la cadena de reemplazo.
FR_REPLACEALL
0x00000020
Si se establece en un mensaje de FINDMSGSTRING, indica que el usuario ha realizado clic en el botón Reemplazar todo en un cuadro de diálogo Reemplazar. El miembro lpstrFindWhat especifica la cadena que se va a reemplazar y el miembro lpstrReplaceWith especifica la cadena de reemplazo.
FR_SHOWHELP
0x00000080
Hace que el cuadro de diálogo muestre el botón Ayuda. El miembro hwndOwner debe especificar la ventana para recibir el HELPMSGSTRING mensajes registrados que envía el cuadro de diálogo cuando el usuario hace clic en el botón Ayuda.
FR_WHOLEWORD
0x00000002
Si se establece, la casilla Coincidir solo palabra completa está activada, lo que indica que solo debe buscar palabras completas que coincidan con la cadena de búsqueda. Si no se establece, la casilla no está seleccionada, por lo que también debe buscar fragmentos de palabras que coincidan con la cadena de búsqueda. Puede establecer esta marca para inicializar el cuadro de diálogo. Si se establece en un mensaje de FINDMSGSTRING, indica la selección del usuario.

lpstrFindWhat

Tipo: LPTSTR de

Cadena de búsqueda que el usuario ha escrito en el control Buscar editar. Debe asignar dinámicamente el búfer o usar una matriz global o estática para que no salga del ámbito antes de que se cierre el cuadro de diálogo. El búfer debe tener al menos 80 caracteres de longitud. Si el búfer contiene una cadena al inicializar el cuadro de diálogo, la cadena se muestra en el control Buscar editar. Si un mensaje de FINDMSGSTRING especifica la marca FR_FINDNEXT, lpstrFindWhat contiene la cadena que se va a buscar. Las marcas FR_DOWN, FR_WHOLEWORDy FR_MATCHCASE indican la dirección y el tipo de búsqueda. Si un mensaje de FINDMSGSTRING especifica las marcas FR_REPLACE o FR_REPLACE, lpstrFindWhat contiene la cadena que se va a reemplazar.

lpstrReplaceWith

Tipo: LPTSTR de

Cadena de reemplazo que el usuario ha escrito en el reemplazar por control de edición. Debe asignar dinámicamente el búfer o usar una matriz global o estática para que no salga del ámbito antes de que se cierre el cuadro de diálogo. Si el búfer contiene una cadena al inicializar el cuadro de diálogo, la cadena se muestra en el control Reemplazar por editar.

Si un mensaje de FINDMSGSTRING especifica las marcas FR_REPLACE o FR_REPLACEALL, lpstrReplaceWith contiene la cadena de reemplazo .

La función FindText omite este miembro.

wFindWhatLen

Tipo: word

Longitud, en bytes, del búfer al que apunta el miembro lpstrFindWhat.

wReplaceWithLen

Tipo: word

Longitud, en bytes, del búfer al que apunta el miembro lpstrReplaceWith.

lCustData

Tipo: LPARAM

Datos definidos por la aplicación que el sistema pasa al procedimiento de enlace identificado por el miembro lpfnHook. Cuando el sistema envía el mensaje WM_INITDIALOG al procedimiento de enlace, el parámetro lParam del mensaje es un puntero a la estructura FINDREPLACE especificada cuando se creó el cuadro de diálogo. El procedimiento de enlace puede usar este puntero para obtener el valor de lCustData.

lpfnHook

Tipo: LPFRHOOKPROC

Puntero a un procedimiento de enlace FRHookProc que puede procesar mensajes destinados al cuadro de diálogo. Este miembro se omite a menos que la marca FR_ENABLEHOOK esté establecida en el miembro Flags. Si el procedimiento de enlace devuelve FALSE en respuesta al mensaje de WM_INITDIALOG, el procedimiento de enlace debe mostrar el cuadro de diálogo o, de lo contrario, no se mostrará el cuadro de diálogo. Para ello, primero realice cualquier otra operación de pintura y, a continuación, llame a las funciones showWindow y UpdateWindow.

lpTemplateName

Tipo: LPCTSTR de

Nombre del recurso de plantilla del cuadro de diálogo en el módulo identificado por el miembro hInstance. Esta plantilla se sustituye por la plantilla de cuadro de diálogo estándar. Para los recursos de cuadro de diálogo numerados, puede ser un valor devuelto por la macro MAKEINTRESOURCE. Este miembro se omite a menos que la marca FR_ENABLETEMPLATE esté establecida en el miembro Flags.

Observaciones

Nota

El encabezado commdlg.h define FINDREPLACE como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000 Professional [solo aplicaciones de escritorio]
servidor mínimo admitido Windows 2000 Server [solo aplicaciones de escritorio]
encabezado de commdlg.h (incluya Windows.h)

Consulte también

biblioteca de cuadros de diálogo común de

conceptual de

FRHookProc

findText

MAKEINTRESOURCE

de referencia de

replaceText

showWindow

WM_INITDIALOG