Джон, отображение в CEdit тормозить не будет, ведь перерисовку можно сделать не чаще, чем, скажем, раз в полсекунды.
Лёш, я ведь не просто так это говорю. Если у тебя мегабайты шуруют на 115200 бод (например, когда парни из Siemens сканируют чековые книжки в цвете, а на компах стоит WinNT 4, которая про USB ни сном ни духом), то он заткнётся как пить дать. Я просто через всё это был прошёл и даже начинал с CEdit, поэтому выложил готовые решения.
CEdit по натуре медленный. Ведь для подобного отображения необходимо сделать его многострочным, значит каждый раз будет включаться логика проверки переноса строки. Плюс скролл. Да ещё не забывай о максимальном размере данных для CEdit, который придётся увеличивать. А как? Динамически? Или сразу установить максимальное значение, которое кстати тоже конечно? Короче, его можно использовать ТОЛЬКО в качестве "пабысраму протестить", но не как окно вывода данных для данной задачи. Ды ты только представь себе как ты будешь его апдейтить! Тебе придётся перелопачивать кучу текста, добавляя к существующему новые строки, каждый раз снова его инициаллизируя. Это оооочень меееедленно. Да просто открой в Блокноте большой текстовый файл и засеки время. Поймёшь о чём я говорю.
Своё же окно свободно от этих недостатков. Во-первых, ты всегда знаешь сколько данных необходимо в нём отобразить (размер окна тебе известен и размер отображаемой строки тоже). Значит ты забираешь только эти последние данные из FIFO-буфера сразу, куском. Поскольку это окно у тебя напрямую связано с FIFO-буфером, оно является как бы отображением его состояния и никаких проблем с апдейтом окна не возникает, при условии конечно, что буфер заполняется другим тредом, но это ессно. Во-вторых, логика скролла тоже в твоих руках. Ну и в-третьих, дизайн отображения тоже имеет значение. В своём окне ты можешь, например, сделать линии, отделяющие столбцы с инфой, отображать данные в виде символов, ESC- и/или HEX-значений и тд и тп. Вот примерно так:
а это с доп инфой
зы Использование TranslateMessage-DispatchMessage является практически стандартным решением подобной проблемы, о чём неоднократно мы говорили здесь на форуме, и никаких "потом боком как-нибудь" не выйдет.
"И кильками в наш век гораздо легче отравиться, нежели водкой. Пейте смело." (с) Булгаков