SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: jmcs en Domingo 22 de Diciembre de 2002, 23:19

Título: Re: Ayuda Api con frames
Publicado por: jmcs en Domingo 22 de Diciembre de 2002, 23:19
Quiero copiar una parte de la imagen del form en un frame para que parezca traslucido. Utilizo la API Private Declare Function BitBlt Lib "gdi32" ......... Cuando la pongo en un Picture funciona, pero en un frame no funciona. Gracias por la ayuda. Codigo:
Private Sub Command2_Click()
     BitBlt Picture1.hdc, 0, 0, 313, 177, Form1.hdc, 104, 32, vbSrcCopy
End Sub

Private Sub Command3_Click()
     BitBlt Frame2.hdc, 0, 0, 313, 177, Form1.hdc, 104, 32, vbSrcCopy
End Sub
Título: Re: Ayuda Api con frames
Publicado por: javierbalk en Lunes 23 de Diciembre de 2002, 02:13
Hola Jmcs:

Supongo que te saltará el error "El objeto no admite esta propiedad o método".
Lo que pasa es que el frame no tiene propiedad hdc.
Tal vez se pueda hacer con API, pero lo que te sugiero es poner un PictureBox sin borde dentro del frame y poner la imagen ahí.

Saludos,
Javier
Título: Ayuda Api con frames
Publicado por: jmcs en Lunes 23 de Diciembre de 2002, 04:34
Yo en realidad lo que queria hacer era un frame que contiene otros dos frames con un grupo de radiobutton cada uno y que parezcan traslucidos, pero como no se como hacerlo pues se me ocurrio la idea anteriormente expuesta. Es que el form tiene como picture una imagen con diferentes colores. Tienes razon con el picture puedo solucionarlo pero los radio button no consigo que tengan el mismo fondo. De todas formas muchisimas gracias.