我按照书上说的,在对话框里依次放上三个Radio,并把第一个勾选GROUP属性,听说随后的两个就和第一个成为了一组。请问这“第一个”,“随后”几字作如何解释?是指ID吗?还是与我建立(从控件栏拖曳)的顺序有关?

解决方案 »

  1.   

    具有相同id和group属性的是一组
      

  2.   

    举个例子,如果你定义了IDC_RADIO1,...,IDC_RADIO6,6个控件的话,如果要分成两组,只要讲IDC_RADIO1和IDC_RADIO4勾上GROUP属性即可,不知道这样解释你明白否另外可以用
    CWnd::CheckRadioButton  
    void CheckRadioButton( int nIDFirstButton, int nIDLastButton, int nIDCheckButton );Parameters
      

  3.   

    主要是和放置次序有关(在 vc.net 里)
    IDD_DBSELECT_DIALOG DIALOGEX 0, 0, 320, 200
    STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | 
        WS_CAPTION | WS_SYSMENU
    EXSTYLE WS_EX_APPWINDOW
    CAPTION "dbSelect"
    FONT 8, "MS Shell Dlg", 0, 0, 0x1
    BEGIN
        DEFPUSHBUTTON   "OK",IDOK,263,7,50,16
        PUSHBUTTON      "Cancel",IDCANCEL,263,25,50,16
        CTEXT           "TODO: Place dialog controls here.",IDC_STATIC_result,10,
                        65,300,8
        CONTROL         "Radio1",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,103,105,
                        38,10
        CONTROL         "Radio2",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON | 
                        WS_GROUP,97,127,38,10
        CONTROL         "Radio3",IDC_RADIO3,"Button",BS_AUTORADIOBUTTON,122,153,
                        38,10
        CONTROL         "Radio4",IDC_RADIO4,"Button",BS_AUTORADIOBUTTON,179,105,
                        38,10
    ENDRadio1",IDC_RADIO1 的id号不管该成几都不管用。
      

  4.   

    BEGIN
        DEFPUSHBUTTON   "OK",IDOK,263,7,50,16
        PUSHBUTTON      "Cancel",IDCANCEL,263,25,50,16
        CTEXT           "TODO: Place dialog controls here.",IDC_STATIC_result,10,
                        65,300,8
            CONTROL         "Radio2",IDC_RADIO2,"Button",BS_AUTORADIOBUTTON | 
                        WS_GROUP,97,127,38,10
        CONTROL         "Radio3",IDC_RADIO3,"Button",BS_AUTORADIOBUTTON,122,153,
                        38,10
    CONTROL         "Radio1",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,103,105,
                        38,10
        CONTROL         "Radio4",IDC_RADIO4,"Button",BS_AUTORADIOBUTTON,179,105,
                        38,10
    END改成这样 group 就改变了。
    我是手工改的 .rc
      

  5.   

    按CTRL+D,按你所要的顺序点击按钮进行排序。然后在第一个按钮的属性里,将GROUP打勾。按CTRL+W,进行变量映射。OK了。
      

  6.   

    第一个对group打勾上以后知道遇到第二个对group打勾的控建前的所有但选按钮为一组,然后你就可以添加一个类的成员,他为整形,UpdateData()之后此成员函数为你选中的那一个,0为第一个1为第二个
      

  7.   

    和放入按钮顺序是一致的(实际和TAB的顺序是一致的)