Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Convertir un ICO a BITMAP (https://www.clubdelphi.com/foros/showthread.php?t=57831)

MON___ 28-06-2008 16:20:49

Convertir un ICO a BITMAP
 
Mediante este código muestro una imagen ICO en un SpeedButton:

Cita:

Graphics::TIcon * ICO = new Graphics::TIcon();
try
{
ICO->LoadFromFile("C:\\mi_icono.ico");
SpeedButton1->Glyph->Width = ICO->Width;
SpeedButton1->Glyph->Height = ICO->Height;
SpeedButton1->Glyph->Canvas->Draw(0, 0, ICO);

}
catch(...)
{
ShowMessage("Error al cargar y mostrar la imagen");
}
delete ICO;
Se muestra perfectamente la imagen procedente del archivo ICO salvo que el SpeedButton esté deshabilitado (Enabled = FALSE). En éste caso apenas se visualiza unos cuantos pinxeles blanquecinos. ¿Cómo podría conseguir el tipo o efecto propio de las imágenes que se muestran cuando un botón está deshabilitado?

roman 28-06-2008 19:05:32

Mira este hilo, en el que recientemente hablamos de esto mismo.

// Saludos

MON___ 28-06-2008 21:50:39

Gracias, Roman.
En efecto, la solución es crear una imagen "doble" (para la parte habilitada y la deshabilitada). Ya desde la primera versión de DELPHI se nos suministraba una colección de imágenes dobles, algo que siempre he hecho al crear mis propios recursos.
El que haya realizado esta consulta se debe al disponer una buena colección de iconos (reunidos a lo largo de años) e intentar evitar el trabajo que supone "convertirlos" en una imagen duplicada.
Gracias de nuevo


La franja horaria es GMT +2. Ahora son las 13:22:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi