Compartir a través de


mensaje de BCM_GETIDEALSIZE

Obtiene el tamaño del botón que mejor se ajusta a su texto e imagen, si existe una lista de imágenes. Puede enviar este mensaje explícitamente o usar la macro Button_GetIdealSize .

Parámetros

wParam

No utilizado; debe ser cero.

lParam

Puntero a una estructura SIZE que recibe el tamaño deseado del botón, incluido el texto y la lista de imágenes, si está presente. La aplicación que realiza la llamada es responsable de asignar esta estructura. Establezca los miembros cx y cy en cero para tener el alto y ancho ideal devueltos en la estructura SIZE . Para especificar un ancho de botón, establezca el miembro cx en el ancho del botón deseado. El sistema calculará la altura ideal para este ancho y la devolverá en el miembro cy .

Valor devuelto

Si el mensaje se realiza correctamente, devuelve TRUE. De lo contrario, devuelve FALSE.

Comentarios

Nota

Si no se desea ningún ancho de botón especial, debe establecer ambos miembros de SIZE en cero para calcular y devolver el alto y ancho ideales. Si el valor del miembro cx es mayor que cero, este valor se considera el ancho del botón deseado y el alto ideal para este ancho se calcula y se devuelve en el miembro cy .

Este mensaje es más aplicable a pushButtons. Cuando se envía a un pushButton, el mensaje recupera el rectángulo delimitador necesario para mostrar el texto del botón. Además, si pushButton tiene una lista de imágenes, también se ajusta el tamaño del rectángulo delimitador para incluir la imagen del botón.

Cuando se envía a un botón de cualquier otro tipo, se recupera el tamaño del rectángulo de ventana del control.

Nota

Para usar este mensaje, debe proporcionar un manifiesto que especifique Comclt32.dll versión 6.0. Para obtener más información sobre los manifiestos, vea Habilitación de estilos visuales.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Commctrl.h