void CSwitchDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1)
{
m_listBoxMac.ResetContent();
for(int m=0;m<4;m++)
{
CString strAdd1;
if(Mac[m].dk!=0&&Mac[m].b==0)
{
strAdd1.Format(" %c %d %d ",Mac[m].zj,Mac[m].dk,Mac[m].time);
m_listBoxMac.AddString(strAdd1);
}
}
for(int i=0;i<4;i++)
{
if(Mac[i].dk!=0)
{
Mac[i].time--;
if(Mac[i].time==0)
{
Mac[i].time=30;
Mac[i].b=1;
Mac[i].dk=0;
Mac[i].zj='o';
}
}
}
}
CDialog::OnTimer(nIDEvent);
}
void CSwitchDlg::OnOK()
{
// TODO: Add extra validation here
CString strTemp,strTemp1,str,strAdd1,strAdd2,strAdd3,strAdd4;
((CComboBox*)GetDlgItem(IDC_COMBO1))->GetWindowText(strTemp);
LPCTSTR p = strTemp;
((CComboBox*)GetDlgItem(IDC_COMBO2))->GetWindowText(strTemp1);
LPCTSTR p1 = strTemp1;
for(int i=0;i<4;i++)
{
if(Mac[i].dk!=0&&Mac[i].b==1) //添加转发表信息
{
strAdd1.Format(" %c %d %d ",Mac[i].zj,Mac[i].dk,Mac[i].time);
m_listBoxMac.AddString(strAdd1);
Mac[i].b=0;
}
// m_comBoxFa
if(Mac[i].zj==*p1)
{
if(*p1=='A')
{
// Mac[0].dk=1;
//Mac[0].zj='A';
//MessageBox("转发到端口:"+Mac[i].dk);
str.Format("转发到端口:%d",Mac[i].dk);
MessageBox(str);
}
if(*p1=='B')
{
// Mac[1].dk=2;
// Mac[1].zj='B';
str.Format("转发到端口:%d",Mac[i].dk);
MessageBox(str);
}
if(*p1=='C')
{
// Mac[2].dk=3;
// Mac[2].zj='C';
str.Format("转发到端口:%d",Mac[i].dk);
MessageBox(str);
}
if(*p1=='D')
{
// Mac[3].dk=1;
// Mac[3].zj='D';
str.Format("转发到端口:%d",Mac[i].dk);
MessageBox(str);
}
//MessageBox("不转发!");
return ;
}
}
if(*p=='A')
{
Mac[0].dk=1;
Mac[0].zj='A';
//MessageBox("转发到端口:"+Mac[i].dk);
// str.Format("转发到端口:%d",Mac[i].dk);
// MessageBox(str);
MessageBox("不转发!");
}
if(*p=='B')
{
Mac[1].dk=2;
Mac[1].zj='B';
// str.Format("转发到端口:%d",Mac[i].dk);
// MessageBox(str);
MessageBox("不转发!");
}
if(*p=='C')
{
Mac[2].dk=3;
Mac[2].zj='C';
// str.Format("转发到端口:%d",Mac[i].dk);
// MessageBox(str);
MessageBox("不转发!");
}
if(*p=='D')
{
Mac[3].dk=4;
Mac[3].zj='D';
// str.Format("转发到端口:%d",Mac[i].dk);
// MessageBox(str);
MessageBox("不转发!");
}
//MessageBox("不转发!");
// CDialog::OnOK();
}