liu10231217
liu10231217
2015-12-05 10:52

菜鸟虚心请教,关于MFC的,我应该补充什么那些函数代码呢?

50
  • mfc

图片说明

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();
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答