| 发表于:2007-01-18 16:07:432楼 得分:8 |
mscomm_oncomm()事件是自动触发的,好像并不能手动调用, 以下是msdn中的说明 mscomm 控件提供下列两种处理通讯的方式: 事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在 carrier detect (cd) 或 request to send (rts) 线上一个字符到达或一个变化发生时。在这些情况下,可以利用 mscomm 控件的 oncomm 事件捕获并处理这些通讯事件。oncomm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 commevent 属性。 在程序的每个关键功能之后,可以通过检查 commevent 属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。 | | |
|