Лабораторні роботи WinApi

Лабораторна робота №3

 "HelloWin"

Завдання:

1. Розібрати текст програми hellowin.c та вивчити матеріал викладений у файлі допомоги (архів lab3.zip)


Приклад програми

2. Створити аналогічну програму, яка друкує у вікно:

  • Змінні середовища програми. Порівняти з результатами роботи консольної команди SET.
  • Ім'я програми.
  • Шлях - звідки була запушена на виконання програма.
  • Аргументи командного рядка, які були задані при запуску програми.
  • Поточний шлях визначений для програми.
  • Пріоритет процесу та пріоритет первинного потоку.
Усі дані мають бути отримані за допомогою відповідних функцій WinApi.

Додаткове, необов'язкове завдання:

  1. Додати прокрутку (scroll) у вікно, з відповідною обробкою повідомлень.
  2. Додати меню до головного вікна програми, реалізувавши пункт "записати у файл". Має бути записана, уся інформація що була виведена у вікно.

Контрольні питання:

  1. Чим відрізняється програма для Windows від програми для DOS?
  2.  Яка функція є точкою входу в програму?
  3. Що таке клас вікна?
  4. Що таке віконна функція? Віконна процедура?
  5. Навіщо виконувати реєстрацію класу вікна?
  6. Як пов'язана віконна функція з вікном?
  7. Що таке цикл обробки повідомлень? Які його функції?
  8. Що таке повідомлення? Хто надсилає повідомлення?
  9. Хто отримує повідомлення для вікна?
  10. Які повідомлення ви вже знаєте? Що значить кожне з них?
  11. Що таке контекст пристрою? Яким чином виконується виведення у вікно програми?