我的程序要实现这样的应用:
我的程序要与com口通信,而且com口有很多(用网卡虚拟)
我的程序界面上某个区域的窗口与一个com口联系。
有点象视频监控的多个窗口与多个摄像机相联。
如我有com1~com9,9个com口,那我得有9个相应的区域与之关联,com口的信息相应窗口要有反应。
com口之间的通信不相互干扰。

解决方案 »

  1.   

    创建一个窗口即绑定一个空闲的COM口,窗口关闭时COM口释放,如果窗口不做成子窗口,那么就是一个线程对应一个窗口了
      

  2.   

    我现在不知如何做这样的界面。如何把多个com口的线程与窗口关联起来。
    我对vc的掌握的不是很熟练。
      

  3.   

    与com通信的核心程序是第三方用ocx方式给的。
    因为用ocx方式,所以要把它们放在界面上(用动态的方式),有不用放在界面上能实现的吗?。我现在不知如何做这样的界面,如何与线程联系起来。
      

  4.   

    ocx里面其实还是一些activex objects,使用ole/com object viewer应该可以查看到相关信息。至于如何访问这些activex objects请阅读Platform SDK: Automation 里的 Accessing ActiveX Objects。自己对其做一层封装,然后开多少线程来使用就随您喜欢了。
      

  5.   

    to dick_song() :
    多谢您的指导,这些技术我以前一点不知道,我研究一下。有问题再向您请教。
      

  6.   

    我在www.codeproject.com网上找到刘向阳写的一个在控制台中使用ocx的一个类。但还有一个问题。以前用hmdchina.ocx 在vb中开发程序,没有问题。现在在vc++6中使用,导入后,缺少PlayVioce()方法(插入时生成的_hmdhchina.h _hmdhchina.cpp中没有函数声明)。在Active Control Test Container能看到方法。见http://community.csdn.net/Expert/topic/4918/4918108.xml?temp=.9616663