1、打开Visual C++ 6.0,新建一个基于对话框的MFC程序,命名为Radio,设计好程序界面:
2、修改ID:
单选按钮1:IDC_RADIO1
单选按钮2:IDC_RADIO2
按钮:IDC_CHECK
3、修改初始化函数OnInitDialog():
BOOL CRadioDlg::OnInitDialog()
{
// ... ...
// TODO: Add extra initialization here
((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(BST_CHECKED);//程序启动时默认为单选按钮1选中
return TRUE; // return TRUE unless you set the focus to a control
}
4、为按钮添加处理程序OnCheck,修改代码如下:
void CRadioDlg::OnCheck()
{
// TODO: Add your control notification handler code here
if(::SendMessage(::GetDlgItem(m_hWnd,IDC_RADIO1),BM_GETCHECK,NULL,NULL) == BST_CHECKED)//如果选择了单选按钮1
{
MessageBox(_T("选择了单选按钮1!"),NULL,MB_ICONINFORMATION);//弹出提示
}
else if(::SendMessage(::GetDlgItem(m_hWnd,IDC_RADIO2),BM_GETCHECK,NULL,NULL) == BST_CHECKED)//如果选择了单选按钮2
{
MessageBox(_T("选择了单选按钮2!"),NULL,MB_ICONINFORMATION);//弹出提示
}
}
5、如果想让程序的界面风格随系统主题变化,可参考http://blog.csdn.net/baidu_38494049/article/details/76276895。
6、编译程序(如果编译出错error C2065: 'm_hWnd' : undeclared identifier,就在OnCheck函数中的最上面添加一句代码 HWND m_hWnd = GetSafeHwnd(); ),运行程序,看到效果!
版权声明:本文为baidu_38494049原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。