In this article, Mitchell will describe how to add several controls to your dialog windows, including the edit box, group box, check box, list box and radio button. He will also describe what DDX and DDV functions are, and show you how to use them to automatically get and set the values of the controls on a dialog.
Using MFC in C++ Part 4: Controls, DDX and DDV - The radio button control (Page 5 of 9 )
The radio button control is used to provide a user with a mutually exclusive set of options, which are accessible programmatically (just like the edit box and check box controls). We create radio buttons as part of our resource file. The syntax of our radio button is exactly the same as the CHECKBOX and AUTOCHECKBOX controls:
As with the CHECKBOX and AUTOCHECKBOX controls, we can prefix the definition with the “AUTO” keyword, to let windows handle the changing of the options automatically. Radio buttons should be used when one and only one option in a group will be selected. You can retrieve the value of a radio button like this:
int radioState;
CButton* pRadio = (CButton*)GetDlgItem(IDRB_1);
radioState = pRadio->GetCheck();
Once again, the radio button control is part of the CButton class, and we cast it to a pointer-to-CButton using the GetDlgItem function. As with the check box control, the GetCheck returns 0 for off, or 1 for on.
The CTEXT control
Another very simple control is the CTEXT control. The CTEXT control acts like a label, and is primarily used for display purposes only. The CTEXT control has the following syntax: