13.8.3 控件添加关联变量
管理单选按钮同主窗体一样将4个单选按钮分成两组,并为这两组单选按钮添加关联变量:
- int m_BSHex; //发送数据格式
- int m_BRHex; //接收显示数据格式
管理自动发送部分的复选按钮及Edit控件。为这两个控件添加关联变量,以便于设置显示信息及获取用户输入信息。- CButton m_ctrlBAuto; //自动发送复选按钮
- int m_autoTime; //自动发送时间
再为配置窗体添加一个成员变量,记录当前的自动发送状态。 - bool m_bAuto;
根据这个变量初始化自动发送复选按钮:- 01 void CMyComSetDlg::InitAuto()
- 02 {
- 03 if(m_bAuto) //自动发送
- 04 {
- 05 m_ctrlBAuto.SetCheck(1); //勾选复选框
- 06 }
- 07 else
- 08 { //禁用自动发送事件Edit控件
- 09 GetDlgItem(IDC_TIME)->EnableWindow(false);
- 10 }
- 11 }
然后为单选按钮添加鼠标单击事件(勾选切换状态),根据当前复选框的勾选状态决定是否自动发送。 - 01 void CMyComSetDlg::OnbAuto()
- 02 {
- 03 if(m_bAuto) //判断当前是否为自动发送状态
- 04 { //当前状态为自动发送状态
- 05 m_bAuto = false; //停止自动发送
- 06 GetDlgItem(IDC_TIME)->EnableWindow(false);//禁用发送时间编辑框
- 07 }
- 08 else
- 09 { //当前状态为非自动发送状态
- 10 m_bAuto = true; //自动发送
- 11 GetDlgItem(IDC_TIME)->EnableWindow(true); //启用发送时间编辑框
- 12 }
- 13 }