Лабораторна робота по системному программуванню
Потрібно зробити 4 лабораторні роботи згідно методичним вказівкам(вихідний код з комментарями + файли .exe). Варіант 10
1)
Стиль класу: заборонити команду «закрити» в системному меню; посилати повідомлення віконній процедурі при подвійному натисканні, перемальовування вікна при зміні вертикального розміру. Тип іконки: IDI_ QUESTION.
Тип курсору: IDC_CROSS.
Колір фону вікна: БІЛИЙ.
Ім’я класу вікна: прізвище студента (англійською мовою).
Стиль вікна: вікно має заголовок і рамку; у вікна є кнопка мінімізації та системне меню; створюється спочатку мінімізоване вікно.
Позиція вікна: в центрі екрану шириною 220 і висотою 150 точок.
У меню програми передбачити заміну курсору, іконки, фону вікна та заголовку. Програма повинна містити меню, в якому є пункт «Про програму», вибравши який, визивається діалогове вікно з інформацією про студента. Діалогове вікно повинно містити 3 кнопки: «ОК», «Закрити», «Докладніше».При натисканні кнопки закриття програми користувачеві повинно виводитись спливаюче вікно з запитом на підтвердження закриття вікна, що міститиме текст «Ви впевнені?» та 2 кнопки: «Так, закрити все одно» та «Ні, продовжити роботу». Натискання кнопки «Так, закрити все одно» повинно призводити до закриття програми.
2)
Написати програму, яка виводить у довільних координатах вікна програми цифри, наприклад, 20 цифр. При введенні тексту з клавіатури парні цифри замінюються на введені символи. Якщо кількість введених символів перевищила кількість парних цифр – вивід відбувається за непарними цифрами. Якщо кількість введених символів перевищила кількість цифр – сповістити користувача.
Реалізувати вивід наступної інформації: - інформація про метрику: величина прямокутника, потрапляючи в який зараховується подвійне клацання миші, висота і ширина курсору; - інформація про пристрій: ширина стрілки на горизонтальній смузі прокрутки; - інформація про шрифт: висота шрифту, величина міжстрокового інтервалу
3)
Написати програму, яка заповнює всю клієнтську область вікна квадратами розмірами 10х10 пікселів. Кожен квадрат має свій колір, який змінюється від червоного у правому верхньому куті до жовтого у лівому нижньому куті. Кожен квадрат містить літеру алфавіту, кольори літер вибираються випадково. Додати у меню програми функцію «Рандомізація», при обранні якої квадрати переміщуються у полі випадковим чином зберігаючи написані на них літери, а кожен кутовий квадрат перетворюється на замальовану зірку. Всі квадрати, значення трьох кольорів яких у сумі діляться на 5, стають чорними.
4)
Створити вікно списку (listbox), яке містить список прізвищ всіх членів бригади. За вибором кожного з них (подвійне клацання миші) в клієнтській області вікна створюються всі можливі дочірні вікна, що містять текст (натискувані кнопки, прапорці, перемикачі, вікна редагування, статичні вікна), в яких в якості тексту міститься обране прізвище. Горизонтальні і вертикальні смуги скролінгу дозволяють переміщати всі вищевказані дочірні вікна всередині клієнтської області вікна.
Додатки 1