Все это ботва, ребята, на самом деле WaitCommEvent нормально не пашет, он собака пропускает символы через раз. А если плотно на ComPort сесть, то он подвешивает всю Вашу программу. Выход я нашел такой: 1.Программа плотно садится на Comport. Самое главное символы не теряются. 2. Естественно программы чтения записи в Com сразу поместить в отдельный поток. Подвешиваться будет он, а не вся Ваша графика 3. Настроить таймеры в головной программе так, чтобы через какое то время через AFXThrowException выдергивать Com из ожидания символа. Тогда во всяком случае головная программа будет знать, что вот мол символ не пришел скажем через 10 сек. И далее пойдет на обработку этого события по алгоритму. Вообщем там все очень нетривиально...
|