WM_RBUTTONDOWN

01/04/2004 - 13:36 por Sergio | Informe spam
Buenas,

Tengo una lista dinámica y uno de los miembroe de la lista es un botón.
Necesito capturar el click sobre el boton con el boton derecho del
raton. He intentado hacer lo siguiente en la función PreTranslateMsg

<->
...
switch (pMsg->message) {
...
case WM_RBUTTONDOWN:
bot = (CButton*) GetFocus(); //bot es un CButton* declarado antes
id = bot->GetDlgCtrlID(); //id es un UINT declarado antes
if (id >= IDC_MIN && id <= IDC_MAX) {
...
}
...
<->


Pero no hay manera, el id no es el valor correcto, en cambio si el
mensaje es WM_LBUTTONDOWN funciona sin problemas.

Alguna sugerencia?
 

Leer las respuestas

#1 Sergio
01/04/2004 - 13:54 | Informe spam
Sergio escribió:
Buenas,

Tengo una lista dinámica y uno de los miembroe de la lista es un botón.
Necesito capturar el click sobre el boton con el boton derecho del
raton. He intentado hacer lo siguiente en la función PreTranslateMsg

<->
...
switch (pMsg->message) {
...
case WM_RBUTTONDOWN:
bot = (CButton*) GetFocus(); //bot es un CButton* declarado antes
id = bot->GetDlgCtrlID(); //id es un UINT declarado antes
if (id >= IDC_MIN && id <= IDC_MAX) {
...
}
...
<->


Pero no hay manera, el id no es el valor correcto, en cambio si el
mensaje es WM_LBUTTONDOWN funciona sin problemas.

Alguna sugerencia?



Vale ya se que el problema es que el boton nunca recibe el foco. Asi que
como hace que un boton reciba el foco cuando se pulsa sobre el con el
botón derecho del raton?

Preguntas similares