"Я не могу дать тебе барана, но могу дать добрый совет. Потому что у нас страна советов, а не страна баранов".
Совет вот какой:
— берёшь любой опенсорсный редактор текстовых файлов
— допиливаешь его, чтобы он подписывался на изменение этого файла
(начиная от простого — опрос даты-времени и длины раз в секунду, и кончая File Notification API — см. FindFirstFileNotification и т.п.)
— открываешь файл с логами своей печки, желательно, как read-only
— когда приходит сигнал об изменении файла, перечитываешь или даже просто дочитываешь хвост.
Вуаля! Правда, может быть немало рутинной работы, а то и творческого рефакторинга.
Ещё вариант — пожалуй, даже более простой, чем предыдущее.
Эдитбокс + открытый на чтение конвеер (pipe, socket, да собственно, твой com-порт). Возможно, в Overlapped I/O.
Поступают новые данные — дописываешь в конец эдитбокса.
Только возможно, лучше взять контрол не EDIT, а RichEdit — у него проще осуществлять дозапись фрагментов.
В обычном EDIT это будет мучительно — нужно сохранять выделение и позицию скролла, переписывать текст, восстанавливать выделение и позицию...
Перекуём баги на фичи!
Re[9]: Прошу помочь в объединении двух простых приложений в
ZX>У меня серьёзно проблема — не пойму за что взяться, знания есть, но мало, а практика написания софта под виндовс = 0.
А хрен ли ты вообще взялся за работу, если то не знаешь, это не знаешь, гуглом пользоваться не умеешь и так далее?
ZX>Вообщем прошу минимум — переделайте вывод принимаемых данных в окно, по свойствам как Блокноте (с возможностью прокрутки данных).
Проблема в том, что когда кто-то другой, так же как и ты сейчас, будет просить сделать часть своей работы, ты пройдёшь мимо. Да-да, парень, ты пройдёшь мимо, ибо вероятность этого чуть менее чем 100%. Это одна из причин, почему никто сейчас не хочет вкладывать в тебя свои ресурсы.
Re[8]: Прошу помочь в объединении двух простых приложений в
Здравствуйте, x64, Вы писали:
ZX>>У меня серьёзно проблема — не пойму за что взяться, знания есть, но мало, а практика написания софта под виндовс = 0.
x64>А хрен ли ты вообще взялся за работу, если то не знаешь, это не знаешь, гуглом пользоваться не умеешь и так далее?
ZX>>Вообщем прошу минимум — переделайте вывод принимаемых данных в окно, по свойствам как Блокноте (с возможностью прокрутки данных).
x64>Проблема в том, что когда кто-то другой, так же как и ты сейчас, будет просить сделать часть своей работы, ты пройдёшь мимо. Да-да, парень, ты пройдёшь мимо, ибо вероятность этого чуть менее чем 100%. Это одна из причин, почему никто сейчас не хочет вкладывать в тебя свои ресурсы.
Я то и сам на месте не сижу, я пытаюсь создать Edit-окно и пытаться туда что-то вывести.
Но уже при создании окна имею возвращаемое значение = 0.
Тоесть нихрена не создаётся. А понять не могу.... (((
Re[3]: Прошу помочь в объединении двух простых приложений в
Здравствуйте, ZoltriX, Вы писали:
ZX>Более лучшего терминала с исходником я просто не нашёл. ZX>При отображении температуры, значение надо считать по формуле, а не просто выводить. ZX>А этот — нормальный терминал, только вот вывод странно организован
А зачем тут терминал приплетен, вообще непонятно. Тем более, что данные надо не просто тупо выводить, а обрабатывать. Открываешь COM-порт, считываешь оттуда данные, парсишь их, и выводи куда хочешь
В исходниках терминалки есть файлик serail.c — в нем и есть код работы с ком портом, только он уж очень корявый.
Исходники блокнота даже не смотрел — судя по всему это и не надо.
Вот код программы (проверить не могу — нет термопечи и вообще нет ком порта)
Здравствуйте, ASMelancholy, Вы писали:
ASM>В исходниках терминалки есть файлик serail.c — в нем и есть код работы с ком портом, только он уж очень корявый. ASM>Исходники блокнота даже не смотрел — судя по всему это и не надо. ASM>Вот код программы (проверить не могу — нет термопечи и вообще нет ком порта)
ASM>[ccode]#include <windows.h> ASM>#define MESS_SERIAL (WM_USER+1)
ASM>LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); ASM>BOOL OpenPort(int port,int baud,int HwFc, HWND handle);
ОГРОМНОЕ спасибо за суету!
Уже немного с опозданием — я уже сделал там нужное окно и вывод данных.
Всё работает.
Всё одно спасибо за помощь.
У меня возчасто возникает много мелких вопросов — если не тяжело давайте по аське я буду с Вами советоваться.
Моя — 218774540, Сергей
Re[3]: Прошу помочь в объединении двух простых приложений в
ZX>У меня часто возникает много мелких вопросов — если не тяжело давайте по аське я буду с Вами советоваться.
24 часа в сутки любой участник форума RSDN к твоим услугам, совершенно бесплатно мы консультируем любого желающего по несколько часов подряд, и даже без перерывов на обед.
Re[4]: Прошу помочь в объединении двух простых приложений в
Здравствуйте, x64, Вы писали:
ZX>>У меня часто возникает много мелких вопросов — если не тяжело давайте по аське я буду с Вами советоваться.
x64>24 часа в сутки любой участник форума RSDN к твоим услугам, совершенно бесплатно мы консультируем любого желающего по несколько часов подряд, и даже без перерывов на обед.
Не будьте таким злым.
Это отбивает у новичков охоту задавать вопросы.
Re[5]: Прошу помочь в объединении двух простых приложений в
Здравствуйте, x64, Вы писали:
x64>Именно этого мы и добиваемся. Ты разве ещё не понял, что мы здесь воспитанием занимаемся?
Дык а чего ты хочешь то в итоге?
Чтобы на форуме было 10-20 опытных людей, а новички ушли?
Лично мне это не нужно.
Re[7]: Прошу помочь в объединении двух простых приложений в
Здравствуйте, Lonely Dog, Вы писали:
LD>Здравствуйте, x64, Вы писали:
x64>>Именно этого мы и добиваемся. Ты разве ещё не понял, что мы здесь воспитанием занимаемся? LD>Дык а чего ты хочешь то в итоге? LD>Чтобы на форуме было 10-20 опытных людей, а новички ушли? LD>Лично мне это не нужно.
С другой стороны, согласен, что изначальный вопрос был не совсем интересным
Re[9]: Прошу помочь в объединении двух простых приложений в
Здравствуйте, ZoltriX, Вы писали:
ZX>Я то и сам на месте не сижу, я пытаюсь создать Edit-окно и пытаться туда что-то вывести. ZX>Но уже при создании окна имею возвращаемое значение = 0. ZX>Тоесть нихрена не создаётся. А понять не могу.... (((
для того, чтобы тебе помогли, пиши конкретные примеры. что именно пытаешься сделать и что именно у тебя не выходит? с пачками кода естесственно. а там видно будет. может так оказаться, что на самом деле ты вообще ничего не пытаешься сделать.
проклятый антисутенерский закон
Re[8]: Прошу помочь в объединении двух простых приложений в
Здравствуйте, Lonely Dog, Вы писали:
LD>Здравствуйте, Lonely Dog, Вы писали:
LD>>Здравствуйте, x64, Вы писали:
x64>>>Именно этого мы и добиваемся. Ты разве ещё не понял, что мы здесь воспитанием занимаемся? LD>>Дык а чего ты хочешь то в итоге? LD>>Чтобы на форуме было 10-20 опытных людей, а новички ушли? LD>>Лично мне это не нужно. LD>С другой стороны, согласен, что изначальный вопрос был не совсем интересным
<offtop /> Дело не в уровне, а в том, как человек видит задачу и что он предпринимает для её решения. Всё это хорошо расписано ТУТ.
Негласный вывод (имхо): на форуме обитает много специалистов, как опытных, так и не очень, в том числе совсем начинающие. Если возникает проблема — её нужно пытаться решить, а не ждать халявы. И, если корректно поставить вопрос, пускай даже самый простой, показав, что ты сделал для его решения (тем самым минимально упростив рутинные операции для помогающих) — то тебе, скорее всего, помогут.
Применительно к ТС (имхо) — фраза "Прошу помочь в объединении двух простых приложений" подразумевает то, что человек что-то делал для решения своей задачи, но шёл не в ту сторону. И правы те, кто посоветовал ТС-у другой путь, а не решил за него задачу. Таким образом и ТС чему-то научился, и другим приятно, что они смогли кому-то облегчить жизнь. Гармония...
Re[7]: Прошу помочь в объединении двух простых приложений в
LD>Дык а чего ты хочешь то в итоге? LD>Чтобы на форуме было 10-20 опытных людей, а новички ушли?
Отнюдь! Я лишь хочу, чтобы поменьше было бегинерской ни кому не интересной ерунды. Чтобы вопросы участников были уникальными, и ответы на них такими же. Вот, например, вопросов по моей теме очень мало на этом форуме. Мне это не нравится, вот и всё. Если здесь будет меньше бегинеров с одними и теми же вопросами, то я буду только рад, потому что, возможно, это привлечёт сюда более опытных товарищей с других ресурсов.