Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2005, 10:51
nostromo_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 150
Antigüedad: 19 años, 5 meses
Puntos: 0
Acciones en ComboBox

Holas;

Quiero realizar acciones al seleccionar un item de un ComboBox, y no esperar hasta hacer click en un boton.

Estoy estoy utilizando primero:

Código:
int indice = SendDlgItemMessage(hwndDlg,IDC_COMBO,CB_GETCURSEL,0,0);

case IDC_COMBO:
     if(indice >= 0)
     {
       GetWindowText(hCombo,strTextoCombo,20);
       SetWindowText(hstatic1,strTextoCombo);
    }
    break;
El problema es que la hacer click en otro lado, por ejemplo, en un edit recién se produce el cambio que quiero.

Ahora intento con esto:

Código:
case WM_NOTIFY:
   LPNMHDR pnmhdr = (LPNMHDR)lParam;
   if(pnmhdr->code == WM_LBUTTONUP && pnmhdr->hwndFrom == hwndDlg  && pnmhdr->idFrom == IDC_COMBO && indice == 0) //pnmhdr->code == NM_CLICK
  {
     GetWindowText(hCombo,strTextoCombo,20);
     SetWindowText(hstatic1,strTextoCombo);
  }
Pero no sucede nada, me pueden decir en que estoy fallando, en el primer caso como sería para que el cambio se de inmediato o en el segundo como hacerlo.

Gracias...