класс - окно для вывода текстовой информации
Привет всем. Нужна помощь - надо создать вспомогательное текстовое окошко (желательно с вертикальной прокруткой) и выводить в него небольшие текстовые сообщения.
Я сделал класс, который будет скомпилирован в ДЛЛ, а чужая прога дает фейс и будет вызывать мой класс. Внутри моего класса один из членов будет этот логгер. Мой класс сегодня никак не трогает ГУИ. Окошко логгера должно будет создаваться в конструкторе моего класса (который создается при старте аппликации), и будет создана только 1 копия моего класса (если это важно). Код должен быть в С/С++, и желательно юзать ВинАПИ. Декларация - чтото вроде такого: Код:
class LogWindow |
А в чем собственно проблема-то?
Создай в ресурсах окошко, например с RichEdit'ом, а в конструкторе класса делай CreateWindow(), потом когда надо ShowWindow(SW_SHOw/SW_HIDE). После создания получаешь хендл RichEdit'а и когда надо что-то вставить в текстовую облать, отсылаешь RichEdit'у сообщение через SendMessage(), какие параметры можно посмотреть в MSDN... Очистка тоже через SendMessage. |
проблема собсно в "создать". RichEdit даже не нужен, достаточно обычного TextEdit ( или StaticText ).
Цитата:
И еще - как создать это окошко чтобы оно висело "поверх" всего остального? |
все просто:
1 регишь класс 2 создаешь окно 3 добавляешь дочернее класса "EDIT" - это текст-бокс 4 стиль WS_EX_TOPMOST - поверх окон |
Цитата:
Если все так просто - накидай эти 10 строк кода. |
если есть VisualStudio - создай проект из шаблона Win32 App
посмотри в MSDN: RegisterClassEx() CreateWindowEx() и ещё вариант: создать консоль, вызвав AllocConsole() далее получить хэндл стдаут через GetStdHandle(STD_OUTPUT_HANDLE) теперь использовать WriteFile для записи в консоль |
Вечером отпишу, если никто не напишет.
Конслоь тоже кстати вариант. |
консоль - самое то. WriteConsole() удобнее WriteFile . Спасибо большое.
|
Часовой пояс GMT +4, время: 16:57. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.