Obtener el Handle de un dialogo

23/05/2004 - 21:25 por edu | Informe spam
Buenas, mi duda es como puedo obtener el hwnd de un
cuadro de dialogo a partir del hwnd de la ventana que lo
contiene. Para crear el cuadro de dialogo utilice
CreateDialog().Mi problema es que quiero enviar mensajes
a controles del cuadro de dialogo mediante SendDlgItemText
() desde fuera de la función que gestiona los mensajes
del cuadro de dialogo y necesito el hwnd de este. Espero
haberme explicado bien.
Muchas gracias de antemano y un saludo.

Preguntas similare

Leer las respuestas

#1 Sergio
24/05/2004 - 09:18 | Informe spam
edu escribió:
Buenas, mi duda es como puedo obtener el hwnd de un
cuadro de dialogo a partir del hwnd de la ventana que lo
contiene. Para crear el cuadro de dialogo utilice
CreateDialog().Mi problema es que quiero enviar mensajes
a controles del cuadro de dialogo mediante SendDlgItemText
() desde fuera de la función que gestiona los mensajes
del cuadro de dialogo y necesito el hwnd de este. Espero
haberme explicado bien.
Muchas gracias de antemano y un saludo.



tendrias que guardar el valor que te da CreateDialog(), ya que devuelve
un HWND, y através de ese valor hacer lo que dices.
Respuesta Responder a este mensaje
#2 edu
24/05/2004 - 15:14 | Informe spam
tendrias que guardar el valor que te da CreateDialog(),


ya que devuelve
un HWND, y através de ese valor hacer lo que dices.
.
Si guardarlo lo guardo, el problema es que necesito


poder lanzar la aplicación más de una vez; cuando tengo
lanzada la aplicación dos veces, el programa se vuelve
loco y en lugar de mandar los mensajes a la ventana que
yo deseo, se lo manda al cuadro de diálogo de la otra
aplicación. Si alguien sabe como puedo hacer que mi
programa distinga entre dos cuadros de diálogo de una
misma aplicación lanzada varias veces, agradecería mucho
que me lo indicase. Un saludo
Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
24/05/2004 - 18:10 | Informe spam
Para obtener el handle asociado a un CDialog puedes hacer

HWND h = (HMND)TuInstanciaDeCDialog;

Otra opción es usar la función miembro GetSafeHwnd();

Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida