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
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 |
---|---|
|
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. |
|
Si se establece, se selecciona el botón |
|
Habilita la función de enlace especificada en el miembro |
|
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. |
|
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. |
|
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. |
|
Si se establece al inicializar una cuadro de diálogo Buscar, oculta los botones de radio de dirección de búsqueda. |
|
Si se establece al inicializar un Buscar o cuadro de diálogo Reemplazar, oculta la casilla Coincidir mayúsculas y minúsculas. |
|
Si se establece al inicializar un Buscar o cuadro de diálogo Reemplazar, oculta la casilla Coincidir con palabra completa. |
|
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. |
|
Si se establece al inicializar un |
|
Si se establece al inicializar un cuadro de diálogo Buscar, deshabilita los botones de radio de dirección de búsqueda. |
|
Si se establece al inicializar un |
|
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. |
|
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. |
|
Hace que el cuadro de diálogo muestre el botón Ayuda. El miembro |
|
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
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
La función FindText
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
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
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
de referencia de