Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: EddyW en 5 Octubre 2010, 02:21 am



Título: Como obtengo el Handle de un Form desde un Ctl Control de Usuario
Publicado por: EddyW en 5 Octubre 2010, 02:21 am
Wenas,

Esta vez me topé con algo tonto y no se por que pero no tengo más ideas..,

Tengo un Ctl dentro de un Form y no se me ocurre como poder obtener el Handle del Form donde este control está situado,
he intentado con GetParent pero no me devuelve el Handle del Form no se porque..

La idea es al ejecutar el evento "UserControl_Initialize" obtener el Handle del Form automáticamente y usarlo posteriormente para otros fines..

Agradezco cualquier ayuda :P

SaluDOS!!!


Título: Re: Como obtengo el Handle de un Form desde un Ctl Control de Usuario
Publicado por: raul338 en 5 Octubre 2010, 02:26 am
Intenta con GetParent pero para obtener el Owner del control (Parent != Owner)


Título: Re: Como obtengo el Handle de un Form desde un Ctl Control de Usuario
Publicado por: EddyW en 5 Octubre 2010, 02:34 am
No, aún así:

Código
  1. MsgBox GetWindow(GetParent(UserControl.hwnd), 4)
4 es el Flag para obtener el Owner :P

Sin GetParent devuelve "0"


Edit:

Está solucionado, ya recordé la propiedad "Parent" del UserControl, a parte el problema era que aún no cargaba el control así que el handle que devolvía era del Desktop [Creo, no estoy seguro] pero no era del Form.

SaluDOS!!!


Título: Re: Como obtengo el Handle de un Form desde un Ctl Control de Usuario
Publicado por: BlackZeroX en 5 Octubre 2010, 04:07 am

Código
  1.  
  2. UserControl.ContainerHwnd
  3.  
  4.  

Dulces Lunas!¡.


Título: Re: Como obtengo el Handle de un Form desde un Ctl Control de Usuario
Publicado por: EddyW en 11 Octubre 2010, 15:58 pm
Siento tardar en responder.., :P

Ya lo solucioné, y no funciona usando es propiedad :P

SaluDOS!!!