Среда разработки Timur часть 28 Визуализируем мышку

Автор Nadezhda Belousova
Среда разработки Timur часть 28 Визуализируем мышку

Всем привет.

И продолжаем разрабатывать в среду разработки для программирования микросреду прошлый раз делали функции для работы с мышкой. А сейчас я хотел бы продолжить как бы работаю солнышко сделать мышку и возможность перемещение мышкой окон по экрану прошлый раз у нас кошка зависла которую мы делали вот оно как бы ну и я бы хотел с небольшой оптимизация исправление именно насчёт создания окон функции для рисования окон у нас есть функция для создания, а так я создание удаления окна кранов функция создания окна. Вот здесь немножко ошибочка здесь мы создаем параметр.

Лев который указывает левую координаты окна сам параметр тип параметров должно должен быть, тогда как сам элемента имеет тип окно то есть вот когда мы создаем экран мы указываем тип, что — это тип экран здесь мы должны указывать, что — это тип окно создание типа.

Давайте WhatsApp и сделаю то есть мы берём переходим. Тип и устанавливаем тип однобайтовый поэтому мы делаем — это через переменную оы они двухбайтовые указывает тип указывать тип элемента ну и соответственно все параметры типа слово 10 слова слова ширина высота всё — это тип слова атрибут тоже тип слово. Ну потому, что — это название параметра как бы она из букв состоит поэтому типа слово так кажется здесь. Всё Давай поделим, тогда вот так вот здесь мы записываем имя элемента устанавливал осужденный адрес элемента у нас DX. Где содержится созданный элемент обоих содержится как родительский элемент в данной функции. Ну, что живот созданием окна более-менее разобрались здесь порядок навели в общем-то. У нас есть отладочная для создания второго окна. Давайте её заменим и она вся. Она будет мне нужно создавать окна несколько по-другому просто здесь для отладки так удобнее создаем второе окно причём первый у нас имела координаты. Какие 1010 ширина 5 высота окна пять. Отлично Что здесь координаты будет несколько нам для отладки нужно сделать их вот так 1133. Ширина 3 высота 3. Ну и цвет соответствие другой тоже нужно сделать иначе у нас соберётся и мы не увидим просто второе окно внутри первого. Что с этим. Мы закончили небольшие исправления. Давайте попробуем нарисовать перетерти окна то есть мы создаем окно номер один создаем окно номер 2. Иванов есть функция для рисования всех окон. Вот она, но какие именно окна она должна рисовать — это все вложенные окна то есть. Ну давайте запишем lbx сохраняется. Ну давайте сделаем так молодец, боевик и попробуем от компилировать запустится нет интереса такие перерывы с записью видео потому, что как бы несколько. Ага не работает зависает. Сейчас посмотрим почему же она может зависать если она вот. Так отключаем и запускаем компиляция, тогда нет, тогда не зависает, но наверное рисование окон где-то у нас допущена ошибка функции для рисования окон давайте рассмотрим. Используя рисунок. Канаде интересно с чем может быть связана такая особенность, что ж начнем отладку начнём её сразу же после того как нарисовали окно попытаемся его нарисовать так окно и второе окно после чего паузу API curl пресс тела неправильно priscilla написал маршрут лишний 1y. Ну в общем-то вот сейчас она рисует, но когда мы запускаем функции alsdorf она не решилась соответственно. Давайте посмотрим с чем — это может быть связано создаем 1 второе окошко запускаем попробуй меня сколько изменить нарисовать на экран на именно окно. Ну да вот сейчас у нас всё видел нормально. Просто я рисовать пытался экран экран у нас рисовать не получается, что ж. Давайте, тогда рисование координаты мышки клавиатуры. Так у нас есть читами последняя нажать кнопку если её code10 то выход соответственно здесь у нас просто вывод координатном — это больше нужно папа запустить ещё раз. Ну вот мы видим нашего окно мерцание незначительно сейчас пока — это нормально потому, что она рисуется стирается перестирать,. Давайте приступим к созданию курсор мышки чтобы мы могли видеть как двигается наша мышка. Мне кажется. Для этого нам подошла бы функцию из Windows API ai Windows API is what All charts API который рисует символ на экране она у нас будет рисовать мышку для атрибуты мышки. Нам нужно будет создать специально перемену где мы будем хранить мышки атрибут 2 символ. Так, что же мы сделаем мышку просто изменение цветовой гаммы соответственно — это будет выглядеть следующим образом увеличивается на единицу с и смещаемся свету и вывод функции для вывода мышки задних позициях CX DX Samsung был не нужен атрибуты X, что же я так вот у нас будет Drag Mouse X Y рисование мышки заданных позициях. Хотя вот здесь нам не заданной позиции просто вывод. Мышки и всё функцию для вывода мышки атрибуты она будет брать у нас. Давайте загружать атрибуты, что ли или оставить. Ладно хорошо. Пусть всё будет так как есть, что нам нужно не в дэкс не можем CX CX тоже не мужу Magic BX выкс атрибуты ekzo соответственно младший был вот так, что же — это функция для вывода мышки в заданных позициях даже нам не стоит наверное усложнять в принципе вот эти x&y наши известны у нас же есть глобальные переменные функции переменные вот у нас есть координаты мышки. Молодцы Давайте. Не будем, тогда вот так вот мы усложнять, а просто CX равно C X D и K соответственно равно. Маус координаты Y, что же и добавим переменную — это Маус.

0 комментариев
0

Читайте также