mfc radio button怎么实现单选
答案:1 悬赏:30 手机版
解决时间 2021-03-03 16:56
- 提问者网友:那叫心脏的地方装的都是你
- 2021-03-03 08:41
mfc radio button怎么实现单选
最佳答案
- 五星知识达人网友:青灯有味
- 2021-03-03 09:56
1新建一个基于对话框的应用程序,工程名为RadioButton。
2
如下图为对话框添加三个Radio Button。
3
为CRadioButtonDlg类添加颜色变量,记录当前背景颜色。
4
添加三个Radio Button的响应函数。
void CRadioButtonDlg::OnRadio1()
{
// TODO: Add your control notification handler code here
m_BKColor = RGB(255,0,0);
Invalidate();
}
void CRadioButtonDlg::OnRadio2()
{
// TODO: Add your control notification handler code here
m_BKColor = RGB(0,255,0);
Invalidate();
}
void CRadioButtonDlg::OnRadio3()
{
// TODO: Add your control notification handler code here
m_BKColor = RGB(0,0,255);
Invalidate();
}
5
改写CRadioButtonDlg类的OnPaint()函数
void CRadioButtonDlg::OnPaint()
{
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,m_BKColor);
}
2
如下图为对话框添加三个Radio Button。
3
为CRadioButtonDlg类添加颜色变量,记录当前背景颜色。
4
添加三个Radio Button的响应函数。
void CRadioButtonDlg::OnRadio1()
{
// TODO: Add your control notification handler code here
m_BKColor = RGB(255,0,0);
Invalidate();
}
void CRadioButtonDlg::OnRadio2()
{
// TODO: Add your control notification handler code here
m_BKColor = RGB(0,255,0);
Invalidate();
}
void CRadioButtonDlg::OnRadio3()
{
// TODO: Add your control notification handler code here
m_BKColor = RGB(0,0,255);
Invalidate();
}
5
改写CRadioButtonDlg类的OnPaint()函数
void CRadioButtonDlg::OnPaint()
{
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,m_BKColor);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯