Signed-off-by: finder-zhang <644832501@qq.com>

2014-09-26

把 MSCOMM 打包成与 C# 的 Serial 类一样的接口，使用
Create Open Close Write Read SetRxHandler 进行工作。

创新之处为：
传统教程是把串口接收事件的处理放到控件的父窗口处，这样在每
次使用该控件时，都要在父窗口处加写事件声明，事件定义，事件
处理函数。给使用带来很多不便，特别是过很久不使用时，会忘记
事件声明，定义，处理函数的书写位置与规则。

考虑到控件自身本身就是窗体，尝试把接收事件放在控件自身内捕
获，代码测试成功。以后创建控件后，可以像 C# 的 Serial 一
样直接使用，而无需要对父窗体作处理。

但在运行时，在 Create 时，出现 first-chance exception

Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
First-chance exception at 0x7569b727 in MSCommTest.exe: Microsoft C++ exception:
COleException at memory location 0x001be7b0..
Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
First-chance exception at 0x7569b727 in MSCommTest.exe: Microsoft C++ exception:
COleException at memory location 0x001be7b0..

原因未明，暂不影响使用。