[PPC} シリアル情報を受信する
シリアル受信クラスはこんなかんじ
- Microsoft.WindowsCE.Forms.MessageWindow を継承する
- スレッドを実行する
- シリアルポートを開く
- ClearCommError でバッファ受信数を得る
- 受信数が0より大きいならデータを受け取り加工する
- 加工データが出来上がったらウィンドウメッセージを出す
- ClearCommError に戻る
- WndProcをオーバライドする
- スレッドから「加工データが出来上がった」ウィンドウメッセージを受信したら、RaiseEvent を出す
- その他のメッセージは親クラスにまわす
ここでのポイントは、マネージドなスレッドからイベントを出して、そのイベント内でコントロールの値を書き換えるとロックが発生すること。それを回避するために、ウィンドウメッセージに回しています。
フォームをモーダルであげるとやはりロックするので注意。