Операционные системы. Программирование в операционной среде Windows
57 InvalidateRectQ для перерисовки окна. При обработке сообщения WM PAINT копируйте содержимое виртуального окна в окно на экране. 10. Измените реакцию на нажатие правой кнопки мыши, чтобы 10.1. в позиции курсора мыпш выводилось число - порядковый номер нажатия кнопки; 10.2. рисовалась прямая, соединяющая точку (О, 0) с позицией курсора, т.е. в окне рисовались лучи, исходяпще из верхнего левого угла окна. 10.3. рисовался отрезок прямой, соединяющий текущую позицию курсора мыши с предыдущей позицией. 11. Проверьте работу программы. Минимизируйте окно, а затем восстановите. Убедитесь, что происходит перерисовка окна. 12. Измените программу так, чтобы при создании окна в его центре сразу выводился рисунок (прямоугольник с эллипсом), а также 12.1. при нажатии левой кнопки мыши размер прямоугольника увеличивался на 10 пикселей, а при нажатии правой кнопки - уменьшался на 10 пикселей; 12.2. при нажатии левой кнопки мыши увеличивалась ширина прямоугольника на 5 пикселей, а при нажатии правой кнопки - высота; 12.3. при нажатии левой кнопки мыши рисунок сдвигался влево на 5 пикселей, а при нажатии правой кнопки - вправо. 13. Измените программу так, чтобы 13.1. при каждом нажатии левой кнопки в окне выводится круг и квадрат, координаты верхнего левого угла которого задаются положением курсора мыши. 13.2. При каждом щелчке чередуются черный и серый цвета квадратов и красный и синий цвета кругов 4.8. Контрольные вопросы 1. Пайти в программе объявление, определение и регистрацию класса окна. Объяснить назначение класса окна и указать, какие изменения были внесены в него. 2. Пайти в программе создание окна. Указать функцию, которая отвечает за создание окна. Объяснить назначение каждого параметра. Пайти параметры, которые были изменены в процессе выполнения лабораторной работы. Пояснить назначение дескриптора окна. 3. Пайти в программе вызов функции для отображения окна. Объяснить назначение параметров. 4. Пайти в программе цикл сообщений. Закомментировать его, посмотреть на реакцию и объяснить поведение программы.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy