• Sábado 14 de Diciembre de 2024, 12:24

Autor Tema:  Radio Buttons  (Leído 1643 veces)

sk8erlucas

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Radio Buttons
« en: Domingo 15 de Febrero de 2004, 21:55 »
0
¿Alguien sabe cómo leer si un Radio Button está checkeado o no?

Gracias.

NEXTOR

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Radio Buttons
« Respuesta #1 en: Lunes 16 de Febrero de 2004, 09:07 »
0
Si usas Visual C++ puro y duro, puedes saber el estado del radio buton enviando un mensaje BS_GETCHECK de esta manera:

     SendMessage(hwnd, BS_GETCHECK, 0, 0);

La función devuelve BST_CHECKED o BST_UNCHECKED, dependiendo si el botón está pulsado o no.

Claro que si estás usando MFC, u otra librería de objetos debe hacerse de otra manera...
Néxtor

sk8erlucas

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Radio Buttons
« Respuesta #2 en: Lunes 16 de Febrero de 2004, 21:29 »
0
Creo que la otra forma es la que busco, es decir hice la ventana desde un fichero de recursos, y tengo que ver el valor desde el fichero fuente.

sk8erlucas

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Radio Buttons
« Respuesta #3 en: Sábado 21 de Febrero de 2004, 01:47 »
0
Averigué como leer los radio buttons, pero por alguna razón la condición siempre da false.

if (IsDlgButtonChecked(hWndDialog, IDC_RADIO1) == BST_CHECKED)

Tengo el dialog en un fichero de recursos y éste código está dentro de el código fuente, es decir no uso MFC, excepto para crear el diálogo.
¿Alguien puede decirme porque ésto no funciona?