Referencia de control general

Esta sección contiene información de referencia sobre los elementos de programación que se aplican a varios controles, no solo a un control específico. Hay funciones, macros, mensajes, notificaciones y estructuras que la mayoría de los controles admiten. Por ejemplo, la mayoría de los controles usan las notificaciones de NM_HOVER para procesar los clics del mouse.

Temas de introducción

Tema Contenido
Acerca de los controles comunes Los controles comunes son un conjunto de ventanas implementadas por la biblioteca de controles común, que es un archivo DLL incluido con el sistema operativo Windows.
Preguntas más frecuentes sobre controles comunes En esta sección de preguntas más frecuentes se proporcionan respuestas a algunas preguntas comunes sobre los controles comunes.

Functions

Tema Contenido
DoReaderMode Habilita el modo lector en una ventana.
DPA_Clone Duplica una matriz de puntero dinámico (DPA).
DPA_Create Crea un DPA.
DPA_CreateEx Crea un DPA mediante un tamaño y una ubicación de montón especificadas.
DPA_DeleteAllPtrs Quita todos los elementos de un DPA y reduce el DPA en consecuencia.
DPA_DeletePtr Quita un elemento de un DPA. El DPA se reduce si es necesario para acomodar el elemento quitado.
DPA_Destroy Libera una matriz de puntero dinámico (DPA).
DPA_DestroyCallback Llama a pfnCB en cada elemento del DPA y, a continuación, libera el DPA.
DPA_EnumCallback Recorre en iteración la matriz de punteros dinámicos (DPA) y llama a pfnCB en cada elemento.
DPA_GetPtr Obtiene un elemento de un DPA.
DPA_GetPtrIndex Obtiene el índice de un elemento coincidente que se encuentra en un DPA.
DPA_GetSize Obtiene el tamaño de un DPA.
DPA_Grow Cambia el número de punteros de un DPA.
DPA_InsertPtr Inserta un nuevo elemento en una posición especificada en un DPA. Si es necesario, el DPA se expande para acomodar el nuevo elemento.
DPA_LoadStream Carga el DPA desde una secuencia llamando a la función de devolución de llamada especificada para leer cada elemento.
DPA_Merge Combina el contenido de dos DPA.
DPA_SaveStream Guarda el DPA en una secuencia escribiendo un encabezado y llamando a la función de devolución de llamada especificada para escribir cada elemento.
DPA_Search Busca un elemento en un DPA.
DPA_SetPtr Asigna un valor a un elemento de un DPA.
DPA_Sort Ordena los elementos de una matriz de puntero dinámico (DPA).
DrawShadowText Dibuja texto que tiene una sombra.
DrawTextExPrivWrap Dibuja texto con formato en el rectángulo especificado. Esta función ajusta una llamada a DrawTextEx.
DrawTextWrap Dibuja texto con formato en el rectángulo especificado. Da formato al texto según el método especificado (expandiendo pestañas, justificando caracteres, líneas de interrupción, etc.). Esta función ajusta una llamada a DrawText.
DSA_Clone Duplica una matriz de estructura dinámica (DSA).
DSA_Create Crea una DSA.
DSA_DeleteAllItems Elimina todos los elementos de una DSA.
DSA_DeleteItem Elimina un elemento de una DSA.
DSA_Destroy Libera un DSA.
DSA_DestroyCallback Recorre en iteración una DSA, llamando a una función de devolución de llamada especificada en cada elemento. Al llegar al final de la matriz, la DSA se libera.
DSA_EnumCallback Recorre en iteración la DSA y llama a pfnCB en cada elemento.
DSA_GetItem Obtiene un elemento de una DSA.
DSA_GetItemPtr Obtiene un puntero a un elemento de un DSA.
DSA_GetSize Obtiene el tamaño del DSA.
DSA_InsertItem Inserta un nuevo elemento en un DSA. Si es necesario, la DSA se expande para dar cabida al nuevo elemento.
DSA_SetItem Establece el contenido de un elemento en una DSA.
DSA_Sort Ordena los elementos de una DSA.
ExtTextOutWrap Dibuja texto con la fuente, el color de fondo y el color del texto seleccionados actualmente. Opcionalmente, puede proporcionar dimensiones que se usarán para recortar, opacidad o ambos. Esta función ajusta una llamada a ExtTextOut.
GetEffectiveClientRect Calcula las dimensiones de un rectángulo en el área cliente que contiene todos los controles especificados.
GetMUILanguage Obtiene el idioma que usa actualmente los controles comunes para un proceso determinado.
GetTextExtentPoint32Wrap Calcula el ancho y alto de la cadena de texto especificada. Esta función ajusta una llamada a GetTextExtentPoint.
InitCommonControls Registra e inicializa determinadas clases de ventana de control comunes. Esta función está obsoleta. Las nuevas aplicaciones deben usar la función InitCommonControlsEx .
InitCommonControlsEx Registra clases de control comunes específicas desde el archivo DLL de control común.
InitMUILanguage Permite a una aplicación especificar un idioma que se usará con los controles comunes que son diferentes del idioma del sistema.
LoadIconMetric Carga un recurso de icono especificado con una métrica del sistema especificada por el cliente.
LoadIconWithScaleDown Carga un icono. Si el icono no es un tamaño estándar, esta función reduce verticalmente una imagen más grande en lugar de escalar verticalmente una imagen más pequeña.
MirrorIcon Invierte (reflejos) iconos para que se muestren correctamente en un contexto de dispositivo reflejado.
PFNDACOMPARE Define el prototipo de la función de comparación utilizada por DSA_Sort.
PFNDACOMPARECONST Define el prototipo de la función de comparación utilizada por DSA_Sort cuando los elementos que se comparan son objetos constantes.
PFNDAENUMCALLBACK Define el prototipo de la función de devolución de llamada usada por las funciones DSA y DPA.
PFNDAENUMCALLBACKCONST Define el prototipo de la función de devolución de llamada utilizada por las funciones DSA y DPA cuando los elementos implicados son punteros a datos constantes.
PFNDPACOMPARE Define el prototipo de la función de comparación usada por DPA_Sort y DPA_Search.
PFNDPACOMPARECONST Define el prototipo de la función de comparación utilizada por DPA_Sort o DPA_Search cuando los elementos que se comparan son objetos constantes.
PFNDPAENUMCALLBACK Define el prototipo de la función de devolución de llamada utilizada por DPA_EnumCallback.
PFNDPAMERGE Define el prototipo de la función de combinación utilizada por DPA_Merge.
PFNDPAMERGECONST Define el prototipo de la función de combinación utilizada por DPA_Merge, utilizando valores constantes.
PFNDPASTREAM Define el prototipo de la función de devolución de llamada usada por DPA_LoadStream y DPA_SaveStream.
PFNDSAENUMCALLBACK Define el prototipo de la función de devolución de llamada usada por DSA_DestroyCallback.
ReaderScroll Función de devolución de llamada definida por la aplicación que se usa cuando el puntero del mouse se mueve dentro de la parte de la ventana del modo lector que se ha declarado como el área de desplazamiento activa.
ShowHideMenuCtl Establece o quita el atributo de marca de verificación del elemento de menú especificado y muestra u oculta el control correspondiente. La función agrega una marca de verificación al elemento de menú especificado si no tiene una y, a continuación, muestra el control correspondiente. Si el elemento de menú ya tiene una marca de verificación, la función quita la marca de verificación y oculta el control correspondiente.
Str_GetPtr Copia una cadena de un búfer a otro.
Str_SetPtrW Establece ppszCurrent en una copia de pszNew y libera el valor anterior, si es necesario.
TranslateDispatch Usado por el cliente de la función DoReaderMode para interceptar y controlar explícitamente los mensajes de Windows destinados al área de desplazamiento de la ventana del modo lector. Se trata de una función de devolución de llamada definida por la aplicación.

Macros

Tema Contenido
DPA_AppendPtr Inserta un nuevo elemento al final de un DPA.
DPA_FastDeleteLastPtr Elimina el último puntero de un DPA.
DPA_FastGetPtr Obtiene el valor del puntero especificado en el DPA.
DPA_GetPtrCount Obtiene el número de punteros de un DPA.
DPA_GetPtrPtr Obtiene el puntero a la matriz de punteros interna de un DPA.
DPA_SetPtrCount Establece el número de punteros en un DPA.
DPA_SortedInsertPtr Inserta un nuevo elemento antes o después de un elemento existente especificado.
DSA_AppendItem Anexa un nuevo elemento al final de una DSA.
DSA_GetItemCount Obtiene el número de elementos de una DSA.
FORWARD_WM_NOTIFY Envía o publica el mensaje WM_NOTIFY .
HANDLE_WM_NOTIFY Llama a una función que procesa el mensaje WM_NOTIFY .
INDEXTOSTATEIMAGEMASK Prepara el índice de una imagen de estado para que un control de vista de árbol o un control de vista de lista pueda usar el índice para recuperar la imagen de estado de un elemento.

error de Hadoop

Tema Contenido
CCM_DPISCALE Habilita el escalado automático de puntos altos por pulgada (ppp) en controles de vista de árbol, controles vista de lista, controles ComboBoxEx, controles encabezados, botones, controles de barra de herramientas, controles de animación y listas de imágenes.
CCM_GETUNICODEFORMAT Obtiene la marca de formato de caracteres Unicode para el control .
CCM_GETVERSION Obtiene el número de versión de un control establecido por el mensaje de CCM_SETVERSION más reciente.
CCM_SETUNICODEFORMAT Establece la marca de formato de caracteres Unicode para el control. Este mensaje le permite cambiar el juego de caracteres usado por el control en tiempo de ejecución en lugar de tener que volver a crear el control.
CCM_SETVERSION Este mensaje se usa para informar al control de que espera un comportamiento asociado a una versión determinada.
CCM_SETWINDOWTHEME Establece el estilo visual de un control.
WM_NOTIFY Enviado por un control común a su ventana primaria cuando se ha producido un evento o el control requiere cierta información.
WM_NOTIFYFORMAT Determina si una ventana acepta estructuras ANSI o Unicode en el mensaje de notificación WM_NOTIFY . WM_NOTIFYFORMAT mensajes se envían desde un control común a su ventana primaria y desde la ventana primaria al control común.

Notificaciones

Tema Contenido
NM_CHAR Un control envía el código de notificación NM_CHAR cuando se procesa una tecla de carácter. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_CUSTOMDRAW Notifica a la ventana primaria de un control las operaciones de dibujo personalizadas. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_CUSTOMTEXT Notifica a la ventana primaria de un control las operaciones de texto personalizadas. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_FONTCHANGED Enviado por un control de vista de lista cuando el control ha cambiado una fuente. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_GETCUSTOMSPLITRECT Enviado por un control de botón a su elemento primario para obtener medidas de los dos rectángulos que componen el botón de división. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_HOVER Enviado por un control cuando el mouse mantiene el puntero sobre un elemento. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_KEYDOWN Enviado por un control cuando el control tiene el foco del teclado y el usuario presiona una tecla. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_KILLFOCUS Notifica a la ventana primaria de un control que el control ha perdido el foco de entrada. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_LDOWN Notifica a la ventana primaria de un control que se ha presionado el botón izquierdo del mouse. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_NCHITTEST Enviado por un control de barra cuando el control recibe un mensaje de WM_NCHITTEST . Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_OUTOFMEMORY Notifica a la ventana primaria de un control que el control no pudo completar una operación porque no había suficiente memoria disponible. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_RDOWN No se admite actualmente.
NM_RELEASEDCAPTURE Notifica a la ventana primaria de un control que el control está liberando la captura del mouse. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_RETURN Notifica a la ventana primaria de un control que el control tiene el foco de entrada y que el usuario ha presionado la tecla ENTRAR. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_SETCURSOR Notifica a la ventana primaria de un control que el control está estableciendo el cursor en respuesta a un mensaje de NM_SETCURSOR . Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_SETFOCUS Notifica a la ventana primaria de un control que el control ha recibido el foco de entrada. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_THEMECHANGED Notifica a la ventana primaria de un control que el tema ha cambiado. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_TOOLTIPSCREATED Notifica a la ventana primaria de un control que el control ha creado un control de información sobre herramientas. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .
NM_TVSTATEIMAGECHANGING Enviado por un control de vista de árbol a su ventana primaria que cambia la imagen de estado. Este código de notificación se envía en forma de mensaje de WM_NOTIFY .

Estructuras

Tema Contenido
COLORSCHEME Contiene información para el dibujo de botones en una barra de herramientas o una barra de herramientas.
DPASTREAMINFO Contiene un elemento de secuencia utilizado por la función de devolución de llamada PFNDPASTREAM .
INITCOMMONCONTROLSEX Incluye información usada para cargar clases de control comunes desde la biblioteca de vínculos dinámicos (DLL). Esta estructura se usa con la función InitCommonControlsEx .
NMCHAR Contiene información utilizada con mensajes de notificación de caracteres.
NMCUSTOMSPLITRECTINFO Contiene información sobre los dos rectángulos de un botón de división. Se envía con la notificación de NM_GETCUSTOMSPLITRECT .
NMCUSTOMTEXT Contiene información utilizada con la notificación de texto personalizada.
NMHDR Contiene información sobre un mensaje de notificación.
NMKEY Contiene información usada con mensajes de notificación de clave.
NMMOUSE Contiene información utilizada con mensajes de notificación del mouse.
NMOBJECTNOTIFY Contiene información utilizada con los códigos de notificación de TBN_GETOBJECT, TCN_GETOBJECT y PSN_GETOBJECT .
NMTOOLTIPSCREATED Contiene información utilizada con NM_TOOLTIPSCREATED código de notificación.
READERMODEINFO Contiene información necesaria para inicializar la función DoReaderMode .

Constantes

Tema Contenido
Constantes de CDRF Estas constantes se usan como valores devueltos por un control en respuesta a un código de notificación de NM_CUSTOMDRAW .
Estilos En esta sección se enumeran los estilos de control comunes. Excepto donde se indique, estos estilos se aplican a los controles de encabezado, los controles de la barra de herramientas y las ventanas de estado.
Clases de ventanas En esta sección se enumeran los nombres de clase de ventana proporcionados por la biblioteca de controles comunes.