mscomm控件
msdn中写到:
若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1,当传输缓冲区完全空时,MSComm 控件产生 OnComm 事件。
如果在传输缓冲区中的字符数小于 value,CommEvent 属性设置为 comEvSend,并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如,如果 Sthreshold 等于 5,仅当在输出队列中字符数从 5 降到 4 时,comEvSend 才发生。如果在输出队列中从没有比 Sthreshold 多的字符,comEvSend 事件将绝不会发生。
请问:
如果设置Sthreshold =5,我传输了3个字符会激活comEvSend 事件吗?如果传输8个呢?
我如何知道当前传输缓冲区中的字符数?
怎么样将传输缓冲区中的内容清空?用人为方法还是控件自动清空?