Botones

27/11/2003 - 17:45 por Sergio | Informe spam
Estoy intentando crear una clase en la que algunos miembros son botones,
pero no consigo hacer que esos botones hagan nada, es decir, que no les
llega el mensaje de windows.
Lo que hago es

declaracion de la vista:

...
CMy2Button bot;

en la implementacion

...::OnInitialUpdate()
{
int i;
for (i = 0;i < 8;i++) {
bot.boton[i].Create("Hola",BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE,CRect(20
* i,20 * i,40 * i,40 * i),this,10001+i);
}
}


Así es como creo y muestro los botones, pero intentando implementar el click
de los botones me he dado cuenta de que ni el mapa de mensajes de la vista,
ni el de la clase CMy2Button
se hacen cargo de los mensajes que generan los botones, aunque puede ser que
no le llegen los mensajes a la clase. Sea como fuere no se como
solucionarlo.

Preguntas similare

Leer las respuestas

#1 Willser F. González C.
28/11/2003 - 18:31 | Informe spam
Lo que recomiendo es crear una clase aparte para los botones, esto lo puede
hacer con el ClassWizard, derivándola de CButton, por ejemplo, CButtonEx, y
a esta clase, se le implementan los mensajes OnClick, etc. Después, donde
necesite crear los botones, simplemente los crea derivándolos, no de
CButton, sino de CButtonEx.
Respuesta Responder a este mensaje
#2 Sergio
28/11/2003 - 19:09 | Informe spam
Se me habia olvidado comentarlo, pero ya tengo solucionado el problema, el
caso es que solo habia capturado los mensajes de un botón para hacer las
pruebas, y no me habia dado cuenta de que ese botón estaba tapado por otro,
por lo que nunca hacia click sobre el.
En cuanto a lo que dices sobre derivar CButton en este caso no me vale,
puesto que yo no quiero un tipo nuevo de botón, porque para lo que yo quiero
CButton se ajusta perfectamente. Lo que yo queria es tener una clase que
contuviera sus propios botones, como una variable más, y luego gestionar sus
mensajes desde la vista, cosa que se puede hacer tratandolos como otros
botones cualesquiera.
Pero gracias por el interes.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida