MFC控件学习:按钮

目录

1.给按钮添加事件

2.单选框使用方式

3.复选框使用方式 

1.给按钮添加事件

可以通过右击控件选择事件添加

也可以在属性栏→控制事件添加

再者就是通过双击按钮直接进入事件响应函数(单击响应事件)

2.单选框使用方式

上面这种Button是最常见的按钮,当然也有其他类型的按钮例如Check Box和Radio Box

Check Box和Radio Box的区别在于Check Box是复选框而Radio Box是单选框

 可以用Group Box将其框起来,让他们看起来是一组的

将单选框里的第一个Radio 的Group设为True,就可以把这四个单选框绑定成一个变量,实现单选的功能。

给这一组单选框绑定一个变量,用来获取用户点击的Radio

在Dlg.h文件中可以看到绑定的变量,如果变量值为0,则表示选择的是第一个按钮,依次递加

修改Button控件的代码,使其能弹出单选框的值

void CdialogDlg::OnBnClickedButton1()
{
	CString str;
	//整型转字符串
	str.Format(_T("%d"), m_RadioChose);
	MessageBox(str);
}

我们发现不管选则哪个Radio Box,弹出的值都是0,这是因为将控件转为绑定的变量时,需要更新他的值。

在Button点击函数中添加UpdateDate()函数

void CdialogDlg::OnBnClickedButton1()
{
	//同步控件与变量,True:将控件值同步到变量上,False:不同步。默认为True
	UpdateData();
	CString str;
	//整型转字符串
	str.Format(_T("%d"), m_RadioChose);
	MessageBox(str);
}

UpdateDate()函数可以将在界面上做出的操作结果反应到绑定的变量上

如果想实时将控件的选择和变量值一致时,就需要使用UpdateDate()函数

3.复选框使用方式 

复选框需要为每一个选框绑定一个变量

 修改Button 响应事件,查看用户选择


void CdialogDlg::OnBnClickedButton1()
{
	//同步控件与变量,True:将控件值同步到变量上,False:不同步。默认为True
	UpdateData();
	CString str;
	//整型转字符串
	str.Format(_T("选框1=%d\n选框2=%d\n选框3=%d\n选框4=%d\n"), m_check1, m_check2, m_check3, m_check4);
	MessageBox(str);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值