SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: sk8erlucas en Domingo 15 de Febrero de 2004, 21:55

Título: Radio Buttons
Publicado por: sk8erlucas en Domingo 15 de Febrero de 2004, 21:55
¿Alguien sabe cómo leer si un Radio Button está checkeado o no?

Gracias.
Título: Re: Radio Buttons
Publicado por: NEXTOR en Lunes 16 de Febrero de 2004, 09:07
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...
Título: Re: Radio Buttons
Publicado por: sk8erlucas en Lunes 16 de Febrero de 2004, 21:29
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.
Título: Re: Radio Buttons
Publicado por: sk8erlucas en Sábado 21 de Febrero de 2004, 01:47
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?