我给每个Radio Button添加消息响应函数,这是不是太麻烦了.同理,我设几个按钮ID值相邻,并把他们编为一组,例如是从0到9十个数字,如果我想点击一个数字在编辑框就添加一个数字,是不是非要给每个按钮添加消息响应函数

解决方案 »

  1.   

    第一个Radio Button属性设为group,后面的Radio Button不要设为group
    然后在class wizard 里给第一个Radio Button关联一个int变量
      

  2.   

    ON_COMMAND_RANGE(ID of RADIO first,ID of RADIO last, OnRadiosCmd)void xxx::OnRadiosCmd(UINT uRadioID)
    {
    ...
    }
      

  3.   

    然后把ON_BN_CLICKED(IDC_RADIO1, OnRadio1)换成
    ON_COMMAND_RANGE(IDC_RADIO1,IDC_RADIO4,OnRadio1)
      

  4.   

    void CCheckDlg::OnRadio1() 
    {
    // TODO: Add your control notification handler code here
    switch(m_num)
    {
    case 0:
    MessageBox("0");
    case 1:
    MessageBox("1");
    case 2:
    MessageBox("2");
    case 3:
    MessageBox("3");
    case 4:
    MessageBox("4");
    case 5:
    MessageBox("5");
    }
    }我往对话框上放了六个Radio,按照seu07201213(汪洋中的一片叶子)的方法做了,以上代码为什么没反应
      

  5.   

    大意了大意了,老是忘加Updatedata