![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Gracias por tu tiempo, jconnor82.
Cita:
Código:
Proyect Proyect1.exe raised exception class EInvalidOperation with message 'Invalid Image Size'
Lo curioso es que lo siguiente no falla, pero, aunque el Height y el Width del ImageList los pongo en tiempo de diseño en 48 (lo juro), el icono final lo reconvierte a 32x32 y sin canal alfa
También da error si el ImageList no está vacío, y está ya precargado con un icono 48x48 (es decir, si por co**nes el ImageList está a 48x48). ¿Por qué sí se puede hacer si carcas el icono a través de un TrayIcon? No sé... misterios insondables de Delphi CONCLUSIÓN: Los TIcon, según les pilla, no aceptam iconos de más de 32x32. Es decir, si le van a pasar el icono a un TrayIcon, se lo pasan de 48x48 sin despeinarse; si el que recibe es un ImageList... se vuelven tontos y dicen que el icono es de 32x32 Se pueden "cazar" fácilmente las gamberradas de Delphi en el siguiente código con 4 TLabel:
Os animo a hacer las pruebas y vereis qué "divertido" puede llegar a ser Delphi... Por cierto, jconnor82, voy a probar la unit ahora, a ver qué tal me va. Luego te cuento. Ah, y muchas gracias. |
|
#2
|
|||
|
|||
|
jconnor82: he usado la unit que me has pasado, concretamente la procedure AddIconFileToImageList, y sigue dando el mensaje de error de "invalid Image size" con iconos mayores de 32x32:
Nada, que no hay manera, es imposible ![]() |
|
#3
|
|||
|
|||
|
Al parecer el problema es con la clase TIcon, sus dimensiones no superan la 32x32 o almenos no veo formar de cambiar ese limite, pero si se trabaja directamente con HICON no hay problema
solo quedaria agregar la siguiente funcion:
Webs de referencia: DelphiZeus HILPERS Última edición por jconnor82 fecha: 21-04-2009 a las 02:31:05. |
|
#4
|
|||
|
|||
|
Hola de nuevo, jconnor82:
Antes de seguir, quiero agradecerte todo el interés que te estás tomando ![]() Perdona que no te agradeciera antes tu último comentario, pero es que llevo todo el día tratando de solucionar un problemilla: He estado probando las nuevas funciones que me comentas, haciendo uso de HICON, pero no consigo compilar, porque me debe de faltar alguna unit por declarar en uses, porque me da varios mensajes de error con los siguientes tipos: Código:
Undeclared identifier: 'IShellFolder' Undeclared identifier: 'IExtractIcon' Undeclared identifier: 'PItemIDList' Undeclared identifier: 'SHGetDesktopFolder' (omito, lógicamente, todas las variables declaradas basadas en estos tipos, que también aparecen como "undeclared identifier") ![]() Gracias de nuevo ACTUALIZACIÓN: Nada, ni caso a lo anterior: ya he encontrado la cláusula uses en la web de DelphiZeus con la "unit mágica" (pero qué burro soy!): ShlObj.Voy a disfrutarlo, por fin ![]() ![]() ![]() Un millón de gracias, jconnor82, por tu inestimable ayuda. Última edición por Chandra_ fecha: 21-04-2009 a las 19:46:19. |
|
#5
|
|||
|
|||
|
Algo me decia q me estaba olvidando algo
![]() ![]() ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ToolBar | Paulao | Varios | 5 | 14-10-2008 22:47:49 |
| Ayuda con ToolBar | ManuelPerez | Varios | 0 | 05-03-2008 12:53:57 |
| toolbar | ercrizeporta | Varios | 3 | 17-09-2007 18:10:52 |
| Problema con un toolbar | mavm03 | C++ Builder | 6 | 02-10-2006 17:57:02 |
| mover una toolbar | Javi2 | Varios | 2 | 25-02-2005 18:56:57 |
|