Controles de un dialogo

22/05/2004 - 05:48 por V Herrera | Informe spam
Hola colegas, mi duda es la siguiente:

¿ cómo puedo saber el hwnd de cada uno de los controles
de un dialogo, sabiendo sólo el hwnd del dialogo ?

esto mediante API.

por ejemplo: tengo una toolbar, y quiero eliminar un
boton, pero sólo tengo el hwnd de la toolbar.

De ante mano gracias.
 

Leer las respuestas

#1 Isidro Muñoz
22/05/2004 - 23:24 | Informe spam
Hola,

Si tienes un toolbar estandar de windows, los botones del toolbar no son
controles. El único control es el Toolbar, vamos que los botones no puedes
hacer un FindWindowEx para obtenerlo. Si usas el spy++ verás como no existen
controles dentro del toolbar.

Eso sería si haces un CreateWindow de algún control y cuyo padre le indicas
el toolbar, pero en ese caso estarías creando un control que cuelgue de un
toolbar, pero los botones los controla el propio ToolBar.

Para borrar un boton de un Toolbar se hace enviando un mensaje al hwnd del
Toolbar.

SendMessage(hWndToolbar,TB_DELETEBUTTON,iboton,0);

iboton será el número del boton del Toolbar, de todos modos mira en la msdn
Toolbar Control Reference.
Te vendrán todos los mensajes y eventos del control.

Saludos.
Isidro.

"V Herrera" escribió en el mensaje
news:108e301c43faf$a365f010$
Hola colegas, mi duda es la siguiente:

¿ cómo puedo saber el hwnd de cada uno de los controles
de un dialogo, sabiendo sólo el hwnd del dialogo ?

esto mediante API.

por ejemplo: tengo una toolbar, y quiero eliminar un
boton, pero sólo tengo el hwnd de la toolbar.

De ante mano gracias.

Preguntas similares