我在一个单文档/视图框架中进行串口通讯,我加载MSComm控件后无法找到该控件,只是添加了一个CMScomm类而已,是不是在这种框架下无法用该控件?那我应该用什么方法呢?请高手指教!!!急!!!

解决方案 »

  1.   

    VC下为什么不用API?用控件问题很多。
      

  2.   

    OK!在网上查找有很多例子:
    CSerialPort类。
      

  3.   

    其实以解决问题中有很多API的例子
      

  4.   

    加载Serial.h和Serial.cpp文件,在工程中出现一个CSerial类,建立对象后,就可用SendData发送数据,再增加OnTimer事件,用ReadData就可收串口信息。要例子请和我联系。
      

  5.   

    可以使用
    先在View或CMainFrame中定义
    CMSComm m_Com;然后创建它
    if(!m_Com.Create(NULL, WS_VISIBLE|WS_CHILD, CRect(0, 0, 0, 0), this, IDC_MSCOMM))
    {
    TRACE0("Failed to create OLE Communication Control");
    return FALSE;
    } m_Com.SetCommPort(1);

    m_Com.SetInBufferSize(1024);

    m_Com.SetOutBufferSize(512); //如果没有打开串口,打开串口
    if(!m_Com.GetPortOpen())
    {
    m_Com.SetPortOpen(TRUE);
    }

    //输入模式
    m_Com.SetInputMode(1);

    //传输参数设置
    m_Com.SetSettings("19200, n, 8, 1");
    完成以后就可以直接使用m_Com了