marchoso.ocx


El OCX usa las siguientes DLL's MFC40.DLL MSVCRT.DLL USER32.DLL GDI32.DLL KERNEL32.DLL OLEAUT32.DLL Es necesario que estas dlls se encuentren instaladas antes de registrar el ocx. Luego hay que registrar el control con REGSVR32 u otro programa similar. Este OCX soporta GIFs en formato 87a. Del formato 89a soporta animaciones pero no soporta fondos transparentes y otras caracteristicas del formato 89a, esto puede provocar que algunas animaciones no se vean bien (porque usan frames con fondo transparente, requieren que se guarde el area sobreescrita, etc... ). No se soportan las extensiones de netscape, en su lugar se usa la propiedad GifLoop para controlar si la animacion se detiene al final del fichero gif. Usa la propiedad AutoSize para controlar el modo de dibujo (no requiere más explicacion, pruebalo y lo verás :-) Usa la propiedad FileName para cargar el GIF, solo se soportan gifs en ficheros (no en recursos ni en memoria). Manejo de paletas: El control tiene una propiedad de tipo booleano llamada MainPalette, se recomienda que en cada formulario haya un solo control Marchoso con la propiedad MainPalette a TRUE, el resto de los controles debe tener esta propiedad a su valor por defecto (FALSE). El control que tenga esta propiedad a TRUE tiene preferencia para "realizar" su paleta. Los efectos que produce un mal uso de esta propiedad son los siguientes: - Si hay dos o más controles Marchoso con la propiedad MainPalette a TRUE, se establece un bucle sin fin que consumen recursos y hace destellar de un modo raro los gráficos. - Si un gif tiene muchos colores diferentes y tiene puesta la propiedad MainPalette a FALSE, la imagen se ve con colores falsos. Este ocx "interpreta" el gif ejecutando un procedimiento en un thread (hebra o hilo de ejecución), sin embargo los eventos son lanzados en el thread principal asíncronamente.