变量与控件像关联

变量与控件像关联

 

将九个个复选框与九个CButton型变量相关联后在函数中增加了以下两部分代码:

声明部分
// Dialog Data //{{AFX_DATA(CSerialPortTestDlg) CButton m_ctrlCheckSwitch1; CButton m_ctrlCheckSwitch2; CButton m_ctrlCheckSwitch3; CButton m_ctrlCheckSwitch4; CButton m_ctrlCheckSwitch5; CButton m_ctrlCheckSwitch6; CButton m_ctrlCheckSwitch7; CButton m_ctrlCheckSwitch8; CButton m_ctrlCheckSwitch9; //}}AFX_DATA
关联部分
void CSerialPortTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSerialPortTestDlg) DDX_Control(pDX, IDC_CHECK_SWITCH1, m_ctrlCheckSwitch1); DDX_Control(pDX, IDC_CHECK_SWITCH2, m_ctrlCheckSwitch2); DDX_Control(pDX, IDC_CHECK_SWITCH3, m_ctrlCheckSwitch3); DDX_Control(pDX, IDC_CHECK_SWITCH4, m_ctrlCheckSwitch4); DDX_Control(pDX, IDC_CHECK_SWITCH5, m_ctrlCheckSwitch5); DDX_Control(pDX, IDC_CHECK_SWITCH6, m_ctrlCheckSwitch6); DDX_Control(pDX, IDC_CHECK_SWITCH7, m_ctrlCheckSwitch7); DDX_Control(pDX, IDC_CHECK_SWITCH8, m_ctrlCheckSwitch8); DDX_Control(pDX, IDC_CHECK_SWITCH9, m_ctrlCheckSwitch9); //}}AFX_DATA_MAP } 使用实例得到复选框是否选择
//该函数用于得到设置的开关状态值
BOOL CSerialPortTestDlg::GetSwitchStatus(UINT unSwitch) { BOOL bStatus=FALSE; switch(unSwitch) { case 1: bStatus = m_ctrlCheckSwitch1.GetCheck(); break; case 2: bStatus = m_ctrlCheckSwitch2.GetCheck(); break; case 3: bStatus = m_ctrlCheckSwitch3.GetCheck(); break; case 4: bStatus = m_ctrlCheckSwitch4.GetCheck(); break; case 5: bStatus = m_ctrlCheckSwitch5.GetCheck(); break; case 6: bStatus = m_ctrlCheckSwitch6.GetCheck(); break; case 7: bStatus = m_ctrlCheckSwitch7.GetCheck(); break; case 8: bStatus = m_ctrlCheckSwitch8.GetCheck(); break; case 9: bStatus = m_ctrlCheckSwitch9.GetCheck(); break; default: break; } return bStatus; }   

方法二:
你可以将一个CButton变量m_btn跟这个Button control 关联起来,在DoDataExchange中
DDX_Control(pDX, ID_(Button的ID), m_btn),之后m_btn->GetCheck()
或者((CButton*)GetDlgItem(ID_(Button的ID)))->GetCheck();
GetDlgItem()获取对象指针,返回值为cwnd*,强制转化为cbutton*调用其成员函数即可。
((CButton*)GetDlgItem(控件的ID))->GetCheck();

 

变量与控件像关联_第1张图片 

变量与控件像关联_第2张图片

 

 

你可能感兴趣的:(变量与控件像关联)