![]() |
![]() |
| 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
|
||||
|
||||
|
Ok ya lo conseguí.
En un rato adjunto un mini proyecto con esto. |
|
#2
|
||||
|
||||
|
Aqui el enlace: chrome://mega/content/secure.html#!lpNiRRKY!4McmohxnApGh4xX1NYL0cvWoIw7__NQ2Eu-Qa5J4xhA
Ahora tengo varias dudas: 1. La aplicación usa la dll del GDI+ instalado en mi pc ya que no he instalado nada ahora y al añadir el .h y el .lib y sin colocar la dll en el directorio del proyecto ni ningun sitio el programa funciona correctamente. ¿de donde lee la dll? 2. La ruta al .h no está entre comillas y por lo tanto no es leido del directorio del proyecto ¿donde está ese archivo de cabecera? Lo he buscado por los directorios del C++Builder 6 y no lo veo. 3. ¿Como puedo hacer para que, adjuntando al proyecto la dll que tengo funcione usando esa dll para que no dependa de que tengan o no instalado gdi+? ¿me podeis explicar como añado la dll estaticamente usando el .lib y el .h? Yo algunas veces he añadido funciones de forma dinamica sin .lib, ni .h pero me gustaria hacerlo de forma estatica. |
|
#3
|
||||
|
||||
|
se me olvido una cuarta pregunta:
4. Cuando dibujas, al taparlo con otro form o minimizar o cualquier otra forma que se oculte lo que se dibuja, este desaparece. ¿como se haría para que no desaparezca lo que dibujas con ese metodo? |
|
#4
|
||||
|
||||
|
gdiplus.dll está aquí: C:\windows\system32\gdiplus.dll. Es parte del S.O. por lo que no se instala. Lo que puedes instalar es el Platform SDK Redistributable: GDI+ para desarrolladores. La dll no la añades de forma estática nunca, aunque existen app de terceros para extraer una librería de enlace estático. Cuando haces un enlace estático con Builder se refiere a las dll correspondientes al mismo Builder y VCL.
El código que te enseñé lo hice con API Flat para evitar el uso de Platform SDK GDI+ y obviar la librería de clases GDI+ para poder compliar en delphi7. Cuando dibujes, hazlo en el canvas de un TImage y no en el del Form. Saludos. Última edición por escafandra fecha: 26-09-2014 a las 01:07:19. |
|
#5
|
||||
|
||||
|
ok ¿Entonces no tengo que preocuparme de que la dll acompañe al proyecto? En mi pc en esa ruta no hay ningun gdiplus.dll, el que hay es gdi32.dll. Y yo no dibujé en el form, lo hice en un TPanel ¿Si lo hago sobre el canvas de un timage ya no se borra al ocultarlo?
|
|
#6
|
||||
|
||||
|
No tienes que preocuparte por esa dll.
El problema de dibujar en un control es que no lo haces como respuesta al mensaje WM_PAINT, por ese se borra. Al hacerlo en un TImage, éste ya se encarga de refrescarse a si mismo al procesar ese mensaje. Saludos. |
|
#7
|
||||
|
||||
|
O sea, que si gestionase el evento WM_PAINT y hiciera que el dibujado se produjese en el ¿ya podria dibujar en cualquier componente como por ejemplo un boton y así personalizarlo?
|
|
#8
|
||||
|
||||
|
De eso se trata.
Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ¿Cómo cambiar tamaño una imagen después de cargarla? | Master23 | Varios | 4 | 03-08-2010 18:37:58 |
| ¿Como cambiar el tamaño a una imagen? | flystar | Varios | 1 | 22-04-2010 19:23:51 |
| como saber y cambiar el tamaño a una imagen | Negriz | C++ Builder | 10 | 09-06-2008 00:00:21 |
| Cambiar tamaño de una imagen antes de guardar en una bd | chux | Gráficos | 6 | 28-11-2006 11:58:58 |
| Cambiar el tamaño de una imagen | inter_mercadeo | Gráficos | 2 | 25-02-2005 17:43:54 |
|