C/Visual C - Manejar multiples ventanas

 
Vista:

Manejar multiples ventanas

Publicado por maCo (1 intervención) el 24/02/2003 21:26:23
como puedo hacer subclass a multiples ventanas con SetWindowLong y GWL_WNDPROC
el problema es que no se cuentas variables declarar para guardar los viejos puntero que regresa SetWindowLong() ya que cuando termine mi applicacon debo asignar los viejos punteros a las ventanas otra vez.
estoy tratando de subclassear multiples ventanas creadas dinamicamente, entonces no se cuantas se crearan ya que depende de cada persona, y por lo tanto no se cuantas variable debo de declarar
un ejemplo:
long OldPtr
// subclass
OldPtr = SetWindowLong(Handle, GWL_WNDPROC, (WNDPROC)NuevoPtr);
//regresar puntero viejo
SetWindowLong(Handle, GWL_WNDPROC, OldPtr);
si se crea 10 ventanas tengo que hacer eso 10 veces si son 20 20 veces y guardar los resultados en variables.
pero al no saber cuantos se crearan, como puedo hacer
muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Manejar multiples ventanas

Publicado por Oscar (114 intervenciones) el 25/02/2003 17:06:53
tenes la funcion SetProp y GetProp para almacenar un long o un puntero adentro del Handle, pero igualmente para que queres restaurar la WindowProc anterior?, porque se supone que si llamas a DefwindowProc en tu funcion no tendrias que tener la necesidad de restaurar la funcion anterior.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar