Función LoadIconWithScaleDown (commctrl.h)
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.
Sintaxis
HRESULT LoadIconWithScaleDown(
[in] HINSTANCE hinst,
[in] PCWSTR pszName,
[in] int cx,
[in] int cy,
[out] HICON *phico
);
Parámetros
[in] hinst
Tipo: HINSTANCE
Identificador del módulo de un archivo DLL o ejecutable (.exe) que contiene el icono que se va a cargar. Para obtener más información, vea GetModuleHandle.
Para cargar un icono de sistema predefinido o un archivo de icono independiente, establezca este parámetro en NULL.
[in] pszName
Tipo: PCWSTR
Puntero a un búfer Unicode terminado en null que contiene información de ubicación sobre el icono que se va a cargar.
Si hinst no es NULL, pszName especifica el recurso de icono por nombre o ordinal. Este ordinal debe empaquetarse mediante la macro MAKEINTRESOURCE .
Si hinst es NULL, pszName especifica el identificador (empezando por el prefijo IDI_) de un icono de sistema predefinido que se va a cargar.
[in] cx
Tipo: int
Ancho deseado, en píxeles, del icono.
[in] cy
Tipo: int
Alto deseado, en píxeles, del icono.
[out] phico
Tipo: HICON*
Cuando esta función vuelve, contiene un puntero al identificador del icono cargado.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente o un valor de error de lo contrario, incluido lo siguiente:
Código devuelto | Descripción |
---|---|
|
El contenido del búfer al que apunta pszName no se ajusta a ninguna de las interpretaciones esperadas. |
Comentarios
Esta función buscará primero en el archivo de icono un icono que tenga exactamente el mismo tamaño. Si no se encuentra una coincidencia, a menos que cx y cy coincidan con uno de los tamaños de icono estándar (16, 32, 48 o 256 píxeles), se selecciona el siguiente icono más grande y, a continuación, se reduce verticalmente al tamaño deseado. Por ejemplo, si la aplicación solicita un icono con una dimensión x de 40 píxeles, se usa el icono de 48 píxeles y se reduce verticalmente a 40 píxeles. En cambio, la función LoadImage selecciona el icono de 32 píxeles y lo escala hasta 40 píxeles.
Si la función no puede encontrar un icono más grande, el valor predeterminado es el comportamiento estándar de buscar el siguiente icono más pequeño y escalarlo verticalmente hasta el tamaño deseado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | commctrl.h |
Library | Comctl32.lib |
Archivo DLL | Comctl32.dll |