代码之家  ›  专栏  ›  技术社区  ›  Chris Karcher

以编程方式选择MFC单选按钮

  •  3
  • Chris Karcher  · 技术社区  · 17 年前

    当我初始化对话框时,我想选择表单上的一个单选按钮。我看不到使用类向导关联控制变量的方法,就像你通常使用CButtons、CC2boBoxes等那样。。。

    此外,它甚至不喜欢CRadioButton类的存在。

    我如何从几个单选按钮中选择一个?

    5 回复  |  直到 17 年前
        1
  •  7
  •   moswald Jarod42    17 年前

    使用 CWnd::CheckRadioButton 设置选择组中的一个按钮,然后 CWnd::GetCheckedRadioButton 以检索所选按钮的ID。请确保在对话框对象上调用这些方法,而不是任何单选按钮对象。

        2
  •  18
  •   ChrisN    7 年前

    单选按钮和复选按钮只是按钮。使用 CButton 控制和使用 GetCheck / SetCheck .

        3
  •  6
  •   Chris Karcher    17 年前

    按照莫斯的说法,以下方法奏效了:

    CButton* pButton = (CButton*)GetDlgItem(IDC_RADIOBUTTON);
    pButton->SetCheck(true);
    
        4
  •  0
  •   Gargo    13 年前
    void CMyDlg::DoDataExchange(CDataExchange* pDX)
    {
      ...
      DDX_Radio(pDX, IDC_RADIO1, m_Radio);
      ...
    }
    

    但这和Wizard生成的东西是一样的

        5
  •  0
  •   noamt CoderYL    8 年前

    你可以使用这一行:

    ::SendMessage(GetDlgItem(IDC_RADIO1)->m_hWnd, BM_SETCHECK, BST_CHECKED, NULL);
    
    推荐文章