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:
[AUTO]RADIOBUTTON
[Caption], [Control Id], [X Pos], [Y Pos], [Width], [Height], [Style Options]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 controlAnother 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:
CTEXT
[Caption], [Control Id], [X Pos], [Y Pos], [Width], [Height], [Style Options]We would add a label to a dialog boxes resource definition like this:
CTEXT "This is a label", IDCT_1, 10, 90, 60, 15, WS_VISIBLE | WS_CHILD | WS_TABSTOPOne of the more interesting and advanced control is the list box. Let’s take a look at the list box now.
Next: The list box control >>
More C++ Articles
More By Mitchell Harper