Николай Коровин (10.11.2015 22:30 - 22:54, просмотров: 122) ответил PeterD на Что то не могу сообразить, есть графический экран, в МК есть область памяти которая соответствует памяти экрана и с вязана с экраном. Графическая библиотека работает только с памятью МК она выводится по ДМА в экран. Хочу выводить окошки как
Что-то я вообще перестаю понимать вопросы :( Ощущение, что подводная сторона айсберга ускользает от моего взгляда, потому что каждый раз ответ возникает в голове типа "ну, открыть исходник в редакторе и написать, потом собрать и потестить". Не озвучивать же такой ответ, а в чём проблема -- понять не могу. Видимо, чего-то важного, что подразумевается между строк стандартно, не знаю или не понимаю. Жаль. Старею, наверное.
Мне вот кажется, для начала надо понять, какие требования предъявляются к системе. Всегда ли диалоги будут модальными? Какие контролы нужны, хватит кучи кнопочек или обязательны будут выпадающие списки и т. п.? Если диалоги не модальные, то как вообще реализована мультизадачность, потому что возникновение любого немодального диалога -- это, по сути, спаун параллельной задачи его обработки?
Не хватает стека сделать так, чтобы функция ShowModalDialog(button* ButtonList) начиналась с копирования участка под диалогом в стек, а перед выходом восстанавливала? Слишком медленно рисуется главное окно, чтобы вместо восстановления (и вообще стирания диалога) тупо прыгнуть к его штатной отрисовке? Диалог должен быть немодальным, и главное окно при штатной переотрисовке его всё время затирает? Есть куча задач, окон и диалогов, и надо решить самый общий случай их взаимного наложения, как на АмигаОС в неведомо каком году, когда в ней было мощи как сейчас в толстом микроконтроллере? Память отмаплена прямо на ЖК и возникает "снег"?
Я понимаю, когда надо через SPI с контроллера с 4 Кб оперативы отрисовать кучу красивых диаграмм на ЖК с собственной памятью под его разрешение 800х600. Или вообще тем же контроллером формировать видеосигнал VGA в реальном времени, рисуя те же графики, и еще оборудованием успевать управлять. Тут реально затуп возникнет, если к этому ещё и менюшку прикрутить припрёт нужда. А здесь-то я где подводный камень не заметил?