PreTranslateMessage

10/10/2003 - 13:48 por Sergio | Informe spam
Alguien sabe como tratar BN_CLICKED en la función PreTranslateMessage?
Necesito obtener el id del boton pulsado, cuando este es de un array de
botones, puede que no sea BN_CLICKED a quien tenga que tratar, lo he
intentado con WM_LBUTTONUP, que es justo lo que quiero saber, que botón ha
sido soltado, pero ninguna de las propieades de la variable pMsg tiene el id
del boton, o al menos eso creo.
 

Leer las respuestas

#1 Hernán
10/10/2003 - 21:27 | Informe spam
"Sergio" Escribía:

Alguien sabe como tratar BN_CLICKED en la función PreTranslateMessage?
Necesito obtener el id del boton pulsado, cuando este es de un array de
botones, puede que no sea BN_CLICKED a quien tenga que tratar, lo he
intentado con WM_LBUTTONUP, que es justo lo que quiero saber, que botón ha
sido soltado, pero ninguna de las propieades de la variable pMsg tiene el id
del boton, o al menos eso creo.




La notificación del que el botón ha sido soltado la recibe el parent en
su WM_COMMAND.

Ahora, la existencia de BN_CLICKED debe responder a una especie de
conjura semántico-metafísica. Ahora, nadie que yo conozca testea este
bitflag (de hecho no existe ya que el valor expandido por la macro es
0), simplemente se parsea el identificador del control

case WM_COMMAND:
if (LOWORD(wParam) == ID_BOTON){}
break;


Por supuesto HIWORD(wParam)== 0 ó BN_CLICKED

Hernán (27)
quilmes.ar

Preguntas similares