Explicación de la declaración C de programación de Windows
Está todo aquí, seleccionado de MSDN
La función GetSystemMetrics recupera la métrica del sistema definida o los ajustes de configuración del sistema
y luego los registra en unidades de píxeles El tamaño cambiado por esta función.
Sintaxis: int WINAPI GetSystemMetrics(__in int nIndex);
La siguiente es la definición del parámetro nIndex de la función GetSystemMetrics:
SM_ARRANGE Banderas que especifican cómo funciona el sistema. ventanas minimizadas organizadas Para obtener más información sobre las ventanas minimizadas, consulte la siguiente sección de Comentarios.
SM_CLEANBOOT devuelve el modo de inicio del sistema:
0 Inicio normal
1 Seguro. inicio del modo
p>2 Inicie el modo seguro de red
El valor de retorno de SM_CMOUSEBUTTONS es el número de botones del mouse admitidos por el sistema. Si se devuelve 0, el mouse no está instalado. en el sistema.
SM_CXBORDER,
SM_CYBORDER devuelve el ancho y alto del borde de la ventana de Windows en valores de píxeles. Si Windows está en formato 3D,
es equivalente a los parámetros SM_CXEDGE.
SM_CXCURSOR,
SM_CYCURSOR Devuelve el ancho y alto del cursor estándar en valores de píxeles
SM_CXDLGFRAME,
SM_CYDLGFRAME es equivalente a SM_CXFIXEDFRAME y SM_CYFIXEDFRAME
SM_CXDOUBLECLK,
SM_CYDOUBLECLK Haga doble clic en el área rectangular efectiva en valores de píxeles
SM_CXEDGE, SM_CYEDGE Borde 3D en valores de píxeles unidades Ancho y alto
SM_CXFIXEDFRAME,
SM_CYFIXEDFRAME El grosor del borde alrededor de una ventana (generalmente algún cuadro de diálogo) que tiene un título pero no se puede cambiar de tamaño
SM_CXFRAME, SM_CYFRAME Equivalente a SM_CXSIZEFRAME y SM_CYSIZEFRAME
SM_CXFULLSCREEN,
SM_CYFULLSCREEN El ancho y alto del área de la ventana de pantalla completa
SM_CXHSCROLL,
SM_CYHSCROLL horizontal La altura de la barra de desplazamiento y el ancho de las flechas en la barra de desplazamiento horizontal
SM_CXHTHUMB El ancho del control deslizante en la barra de desplazamiento horizontal en píxeles
SM_CXICON, SM_CYICON La altura y el ancho del icono predeterminado del sistema (generalmente 32*32)
SM_CXICONSPACING,
SM_CYICONSPACING El espacio entre iconos al visualizar elementos en modo de icono grande, esta distancia siempre es mayor o igual a
SM_CXICON y SM_CYICON.
SM_CXMAXIMIZED,
SM_CYMAXIMIZED El tamaño predeterminado del nivel superior maximizado ventana
SM_CXMAXTRACK,
SM_CYMAXTRACK El tamaño máximo predeterminado para ventanas con bordes y barras de título redimensionables. Si la ventana es más grande que este
tamaño, la ventana es. no removible.
SM_CXMENUCHECK,
SM_CYMENUCHECK Tamaño del mapa de bits de la marca de verificación del menú en píxeles
SM_CXMENUSIZE,
SM_CYMENUSIZE Calculado en píxeles El tamaño del botón de la barra de menú
SM_CXMIN, SM_CYMIN El tamaño mínimo que la ventana puede alcanzar
SM_CXMINIMIZED,
SM_CYMINIMIZED El tamaño de la ventana minimizada normal
SM_CXMINTRACK,
SM_CYMINTRACK Distancia mínima de seguimiento, cuando el usuario arrastra la ventana a una distancia menor que este valor, la ventana no se moverá.
SM_CXSCREEN,
SM_CYSCREEN Tamaño de pantalla en píxeles.
SM_CXSIZE, SM_CYSIZE Tamaño del botón de la barra de título en píxeles
SM_CXSIZEFRAME,
SM_CYSIZEFRAME Grosor del borde que rodea la ventana redimensionable
SM_CXSMICON,
SM_CYSMICON El tamaño del icono pequeño en píxeles Los iconos pequeños suelen aparecer en la barra de título de la ventana.
SM_CXVSCROLL,
SM_CYVSCROLL El ancho de la barra de desplazamiento vertical en píxeles y la altura de la flecha en la barra de desplazamiento vertical
SM_CYCAPTION El título de la ventana normal en Altura de píxeles
SM_CYMENU La altura de una sola barra de menú en píxeles
SM_CYSMCAPTION La altura de la pequeña barra de título de la ventana en píxeles
SM_CYVTHUMB Desplazamiento vertical en píxeles altura del bloque de desplazamiento en la barra
SM_DBCSENABLED Si TRUE o un valor distinto de 0 indica que el sistema tiene instalada una versión de doble byte de USER.EXE, FALSE o 0 no.
Si SM_DEBUG es TRUE o un valor distinto de 0, indica que el sistema tiene instalada una versión de depuración de USER.EXE. Si es FALSE o 0, no lo es.
SM_MENUDROPALIGNMENT Si es TRUE o un valor distinto de 0, el menú desplegable está alineado a la derecha; de lo contrario, está alineado a la izquierda.
SM_MOUSEPRESENT Si es TRUE o un valor distinto de 0, el mouse está instalado, de lo contrario no está instalado.
SM_MOUSEWHEELPRESENT Si es TRUE o un valor distinto de 0, la rueda del mouse está instalada, de lo contrario no está instalada. (Sólo Windows NT)
SM_SWAPBUTTON Si es TRUE o un valor distinto de 0, los botones izquierdo y derecho del mouse se intercambian; de lo contrario, no.