|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|
Как сделать такое окно25.06.2012, 21:26. Показов 4252. Ответов 10
Метки нет (Все метки)
Всем доброго времени суток!У меня есть вопрос.Как можно сделать такое окно(смотртите прикрепление)?
Есть достоверная информация,что это приложение написано на Microsoft Visual C++ 6.0.Хочу в своем проекте использовать аналогичное окно. UPD:Красная рамка - неподвижная область,зеленая - можно прокручивать вверх,вниз. Если ошибся разделом,прошу перенести тему.
0
|
|
| 25.06.2012, 21:26 | |
|
Ответы с готовыми решениями:
10
Как сделать окно (окно домика) в пространстве, как на изображении? Как такое сделать?
|
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|
| 26.06.2012, 00:37 [ТС] | |
|
т.е я понимаю,что нужно через API.Но по виду то оно консольное.И как там цвет "цветной" выведен,итп.?
0
|
|
|
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
|
||
| 26.06.2012, 00:40 | ||
1
|
||
|
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
|
|
| 26.06.2012, 06:16 | |
Сообщение было отмечено как решение
Решение
Это не консольное приложение, а имитация консоли в чистом окне, то есть консоль, написанная с нуля. Видите, где выведено Server port , на скриншоте шрифт обрезан. Структура TEXTMETRIC задает параметры шрифта. CreateFont создает шрифт. Если установить параметры TEXTMETRIC некоторым образом, то шрифт будет обрезан таким образом.
Приложение создается с помощью WinMain. В программе он обернут в класс Game. Структура WNDCLASS предназначена для заполнения информации о классе, причем в окне скриншота заливка черной кистью (объект BRUSH). Затем регистрируется класс функцией RegisterClass. Создается окно функцией CreateWindow. Запуск оконной процедуры ( WNDPROC) и очереди сообщений GetMessage, TranslateMessage, PeekMessage. Получение HDC окна функцией GetDC или BeginPaint. В окне рисуется текст таким образом, что имитируется консоль. Окно делится на 2 части. Первая часть обводится линиями: функции MoveToEx, LineTo. Цвет линии описывается переменной типа COLORREF, представляющую из себя DWORD значения. Для преобразования есть макрос RGB( R, G, B). Вывод с помощью TextOut. Для хранения строк можно использовать структуру в виде двусвязного списка. Один из параметров управляет цветом шрифта. При исполнении программы создается лог и выводится на экран. Скорее всего сделан специальный класс, имитирующий консоль. Сделан специальный класс для работы с файловой системой ( Initializing File System), который занимается считыванием и записью файлов из архивов. Создан специальный формат файлов ltx. Сделан редактор файлов ltx. Сделан класс 3д движка ( Initializing Engine), причем используется Direct3D Сделан класс работы с сетью. Сделан класс работы с устройствами ввода ( Starting Input Device) Функции движка прописаны в динамических библиотеках: xRender_R2, xRender_R3, xRender_R1 Сделан класс обертка над WINAPI под названием Game - в ней располагается функции работы с оконом и его создания. Есть методы для чтения реестра: RegCreateKey, RegEnumKey, RegEnumValue, RegQueryValueEx и др. Сделан класс для управления памятью, который выводит информацию об использовании памяти и ее выделении из кучи ( heap). Server Name это параметр типа char* Map это параметр типа char* Players это два параметра типа int Game Version это параметр типа int
1
|
|
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|
| 26.06.2012, 09:42 [ТС] | |
|
Огромное списибо всем,кто ответил.Здесь даже больше информации,чем нужно!
0
|
|
|
|
|
| 26.06.2012, 12:55 | |
|
nanshakov, помотри сюда,
Форматирование текста и изменение цвета текста в консоли цветной шрифт Как рисовать элементарные геометрические фигуры? рисование графических примитивов Да по наличию системного меню можно с уверенностью сказать приложение либо Win32Api либо MFC (SDI либо dialog based), но в консольке это всё даже проще написать
1
|
|
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|||||||||||
| 26.06.2012, 22:23 [ТС] | |||||||||||
|
Только сейчас увидел,что в дисскусию закралась ошибка.На оригинальном окне нет красной\зеленой рамки.Это я их обвел,что бы показать,что верхняя часть статична,а нижняя(ограниченная рамкой)Двигается кнопками PGUP и PGDN.Разобрался с созданием она ,и выводом сообщений.Но
хотел узнать,что значит это
0
|
|||||||||||
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
||||||||||||||||
| 27.06.2012, 19:34 [ТС] | ||||||||||||||||
|
Так,дело идет.Получилось сделать вывод текста.Но есть вопросы по коду.Может где то можно улучшить.оптимизировать,переписать?
Как лучше резервировать сообщения?Сейчас это просто
0
|
||||||||||||||||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 27.06.2012, 21:19 | |
|
Все эти потуги с WinAPI имеют смысл только если цель - поковырятся в этом API. Если же цель написать что-нибудь работающее, то лучше воспользоватся гуевыми библиотеками.
1
|
|
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|
| 27.06.2012, 22:42 [ТС] | |
|
DU, Цель - покопаться.А какие GUI библиотеки вы посоветуйте?
0
|
|
|
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
|
|||||||
| 27.06.2012, 23:50 | |||||||
1
|
|||||||
| 27.06.2012, 23:50 | |
|
Помогаю со студенческими работами здесь
11
Что такое нейросеть и как ее сделать?
Как сделать виндоусовское окно? Я хочу сделать программу - чат. Что б обмениваться сообщениями. Как такое сделать? Какой код?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|