Среда разработки Timur часть 33 Завершение Кода для изменения размера Окон и их положения

Автор Zhanna Belchenko
Среда разработки Timur часть 33 Завершение Кода для изменения размера Окон и их положения

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

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

Маус смещением X пускай допустим называется.

МАУ шашлык при смещении Helix я быстренько сейчас кое-какие исправления сделаю покажу. А потом у меня будет концовка этого видео файлы я буду исправлять комментарии. Так нам потребуется 82 смещения и соответственно когда мы нажимаем символ то есть вот здесь кто мы должны вычислить смещение. Давайте вычислять смущения с левой стороны так запоминаю vkx положение на же ты мышки. Маус когда kx2 после чего отнимаем от положение мышки координаты окна и получаем смещение Helix то же самое делаем полку. Игоре q-top смещение. И теперь я тебе смещения должны участвовать в процессе анализа того как мы перемещаем окно. Вот здесь у нас перемещение одну то есть мы должны сравнить прибавить к координате, а ага — это самое смещение. Блин ты, что такое значение X и тоже сделать колыбельку, что ж. Давайте попробуем филировать посмотреть, что получится. Ага что-то что-то перепутали так смещение по оси Y U смещение по иксу ASX marasy8 здесь в общем-то всё правильно наверное при вычислении при нажатии что-то перепутал. Где где я написал смещение X A интересно. Странно здесь. Всё правильно, а ну всё правильно возле житель должна быть, а я их составил обычные невнимательность, что вот теперь у нас не прыгает окошечко. Вполне себе любовника двигается. Ну, что ж теперь мы должны разобраться с этим зависанием когда доходим до нулевого размера, а именно поставить ограничители. Давайте поставим их они у нас находятся вот не в перемещении окна. А в изменении размера окна. У нас есть проверка если ниже нуля нельзя на самом деле — это не совсем верно. Здесь должна быть не ниже нуля. А если меньше либо равно единице твой нельзя изменять размер окна для этого мы делаем. КМП ax10g. Если меньше либо равно то пропускаем операцию здесь соответственно тоже сам по высоте меньше единицы высота проведённая. Давайте проверим. Ну вот у нас больше не зависает больше у нас не зависает. Единственное, что в ширину и высоту тоже когда изменяем по отдельности тоже проверку такой же надо сделать вот изменен ширина ширина от тест тоже ставил cmpxchg16b я с этим всё. И теперь по высоте тоже самое концерт элджея, что ж. Давайте Вот компилируем теперь мы можем изменять размер окна и нас ничего не зависает. Замечательно Что я могу сказать на этом пожалуй достаточно, а единственное, что хотелось бы сказать, что дальше у меня сейчас и будет тоже ещё очень как бы. Большой куш видео идти то есть они сейчас сайдаш. Продолжи Продолжи, но он будет посвящён в основном из комментариев если вам интересно можете посмотреть. Если нет то до следующего видео где мы будем выводить уже текст и создадим текстовый курсор внутри окна сделаем функции для добавления и удаления соответственно как бы окон создание дочерних окон просто окон вот как-то так, что давай немножко комментариями потому, что бар денег конечно серьёзно здесь и так начнём с переменных и так координаты мышки для X в предыдущие предыдущая предыдущая. Предыдущий раз которая нажала на что-то было запоминает после, а предыдущие следующий раз кнопка координаты, а смещение координат и смещения лечение мышки внутри при нажатии то есть абсолютно координаты окна. Давайте напишем абсолютная до 1 + смещение равно. Хината нажатие мышки вот так вот такая формула координата смещения powercom, что более-менее у нас секундочку ты так со мной немножко поздравили текст. Давайте теперь отправил перемещение потому, что бардак такой предыдущая нажатии кнопки уменьшения размера кошка так ты хотя в принципе здесь писанина очень честно говоря много нафиг писанину начну делать. Этот вывод текста в окна. Сейчас посмотрим как — это должно выглядеть, а то есть она здесь значит будут будет текст внутри каждого окна редактировать которые можно будет нож. Ладно давайте в следующем видео начнём уже вывод текста пока.

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

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