本人新手,刚涉及串口编程,有个问题请教各位大虾:
在用Mscomm控件编写串口程序的时候,有时候根据实际情况端口需要自己选择,而不是固定的某个端口(龚建伟编写的串口助手只有固定端口的代码),所以我们会用到组合框控件,但是具体的程序如何编写,我却不得而知,我只看到过用cserial类编写的这部分,谁有这部分代码可否赐教!谢谢!

解决方案 »

  1.   

    能直接给我份吗?我的email [email protected] 谢谢!
      

  2.   

    thanks,我已经找到,初看了下,确实是用MSComm控件编写的!
      

  3.   

    但是和我说的用“所以我们会用到组合框控件”不一样……呵呵我希望用组合框控件选择端口的那部分代码,而且是用MSComm控件的,谁能提供帮助?
      

  4.   

    先读取组合框控件选择的端口的值nPort
    m_comm.setCommPort(nPort);
      

  5.   

    m_combo1.SetCurSel(0);//COMBO的
    m_combo2.SetCurSel(5);
    m_combo3.SetCurSel(1);
    m_combo4.SetCurSel(2);
    m_combo5.SetCurSel(0);


    CString str;
    m_combo1.GetLBText(m_combo1.GetCurSel(),str); m_edit_nowstate="串口"+str+"目前情况是:  已经打开";

    UpdateData(false);//上面的就是COMBO取得某个端口,不知道你MFC基础如何
    //算了:

    m_ctrlComm.SetCommPort(m_combo1.GetCurSel(),);//设置端口可到www.sword2008.programfan.com找找
    我BLOG,有很多
      

  6.   

    error C2039: 'GetCurSel' : is not a member of 'CString'!!!!!
    error C2039: 'GetCurSel' : is not a member of 'CString'!!!!
    原因是?
      

  7.   

    一个控件可以关联很多类型的变量,GetCurSel是CComboBox的成员,而你关联的是CString类型,你应该关联一个控制弄的CComboBox类型变量。