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

图片说明

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

mfc

4个回答

OnTimer是定时器消息。

liu10231217
liu10231217 这是这个mfc的文件,能告诉我需要补充哪些函数吗 http://download.csdn.net/detail/liu10231217/9326519
4 年多之前 回复

看不太清楚你的图,也不知道你要做什么,目测是串口通讯或者socket网络通讯,自己google下。

liu10231217
liu10231217 我这个是模拟交换机查表功能 我也是看别人的文件的,不晓得补充哪些?http://download.csdn.net/detail/liu10231217/9326519
4 年多之前 回复

那个OnTimer(UINT nIDEvent) 函数是不是输出框的,下拉框的代码我该添加什么函数呢

OnTimer(UINT nIDEvent)是定时器

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问