找了下WIN32API没有有关mscomm控件的settings。不知道去哪里找?还有希望能够举例说明,谢谢。

解决方案 »

  1.   

    非常感谢所提供的资料。不过很复杂啊,DCB什么的完全不了解啊。
    还有以下虽然有,但不知道设置,修改在哪里Rem 备置串口参数
    Public Declare Function CommConfigDialog Lib "kernel32" Alias "CommConfigDialogA" _
        (ByVal lpszName As String, ByVal hWnd As Long, lpCC As CommConfig) As Long
    Rem 取得通信串口属性
    Public Declare Function GetCommState Lib "kernel32" (ByVal nCid As Long, lpDCB As DCB) As LongRem 设置通信串口属性
    Public Declare Function SetCommState Lib "kernel32" (ByVal hCommDev As Long, lpDCB As DCB) As Long感觉上最后程序的settings并没有超出原来系统设置,看不出来声明后的变化。而且好像模块中把很多量都进行了声明,每次都要声明这么多吗?不习惯原作者的思维,看起来很晕。
    API函数声明部分有关REM识别内存??就是Alias部分不同好吧,我承认缺少知识了,声明只是一部分,具体改变在窗体程序中
    strSettings = cmbBaud.Text & "," & Mid(cmbCheck.Text, 1, 1) & "," & cmbDataBit.Text & "," & _
    cmbStop.Text
    是关键吧?!看懂的部分实在不多。知识跨度太大,一时理解不了。单独一个对应还好些,一起来我就凌乱了。
      

  2.   

    自己慢慢消化吧
    再看看这个,这上面有关于VB API串口通信的内容:
    串口通信(第一部分)
    串口通信(第二部分)
      

  3.   

    啊咧,我看看。
    。。算了,原来我不仅VB不行解压缩也不行,下载后打不开。
    呵呵,不过我原本就准备一个个语句查过去,一个个修改,看改变的地方。
    哎~在VB中串行口果然不是简单的东西,问的话,需要的知识很多,虽然我一直觉得只要知道一点就行了。大概是我知道的太少了。
    不管了,慢慢试吧。在失业的压力下,应该能爆发一下,已经花了3个星期了,从一点点基础补起来,到现在也学了很多,不过VB就像广袤的森林啊,每个知识点都有一大片的相关知识,虽然用不上,但不能不知道,不然出错也不知道原因。