一个很弱的问题 关于radio button

yuelinchen 2003-08-22 05:06:37
我这里有几项可选项,用radio button单选,可我不知道我用鼠标点了某一项的话,程序怎么就知道我选了这一项,不知哪位知道或有这方面的例程,可以贴出来,先谢谢了!!◎
...全文
62 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
akun 2003-08-22
  • 打赏
  • 举报
回复
Click消息不太保险,譬如焦点在radio上面的时候,用空格健也可以改变check状态,所以还要响应 WM_KEYUP消息的....
思危 2003-08-22
  • 打赏
  • 举报
回复
在类向导中添加该Radio Button的Clik消息映射函数。并添加一个变量如: m_bCheck;

在响应函数中:
UpdateData(TRUE);
if(m_bCheck)
{
//被选中
}
kilnut 2003-08-22
  • 打赏
  • 举报
回复
另外还有不用变量,直接用(CButton*)GetDlgItem(IDC_RADIOx)的,看看参考资料吧,我就是这些细节几不住
kilnut 2003-08-22
  • 打赏
  • 举报
回复
要么就这样:在ClassWizard的MemberVariables中给每个IDC_RADIOx设置两个变量一个是BOOL Value型一个是Control型CButton。如可以是m_bradiox和m_Ctrlradiox。然后可以根据m_Ctrlradiox.SetCheck()值来设定m_bradiox了。CHeck Box 也类似,这样做就是变量多
u2m 2003-08-22
  • 打赏
  • 举报
回复
CButton * pBtn = (CButton *)GetDlgItem(IDC_CHECK_ENTRY);
int nVal=pBtn->GetCheck();
if (nVal==1)
{
AfxMessageBox("checked")
}
macadamia 2003-08-22
  • 打赏
  • 举报
回复
在ClassWizard中,Message Maps页面,对不同的IDC_RADIOx增加对BN_CLICKED的消息响应函数,然后在该函数中做自己的事情就可以了。

这样程序执行的时候,对于不同Radio,当有Click事件发生(即被选/不选)时,就转到相应的函数处理
yuelinchen 2003-08-22
  • 打赏
  • 举报
回复
没人回答啊。。。。555555555

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧