逃生挑战50个房间37:VC++怎么检查一个组框内的几个单选按钮的状态

来源:百度文库 编辑:高校问答 时间:2024/04/29 14:51:03
VC++怎么检查一个组框内的几个单选按钮的状态?举个例子好吗?

看你MFC还是.NET

MFC的话,假设你有几个单选按钮,ID分别是Radio_1 Radio_2:
CButton* theradio = (CButton*) GetDlgItem(Radio_1);
bool checked 1 = theradio -> GetCheck();
theradio = (CButton*) GetDlgItem(Radio_2);
bool checked 2 = theradio -> GetCheck();

这2个布尔值就表示Radio_1和Radio_2是否被选择.
如果有大量单选按钮,不必一个一个检查,用下面这个static函数
int buffer;
CButton::CheckRadioButtons( radio_1, radio_10, buffer)
buffer就会获得这10个按钮中被选中的那个的ID.

如果是.NET编程的话,很简单
Radio_1-> Checked 这个布尔值直接表示是否被选