ний вектор змін, після чого відбувається копіювання структур, відповідних обраним маршрутом, в інший вектор, і подальша робота буде проводиться з ним, відповідні дані в загальному векторі при цьому стираються, щоб уникнути наявності різних даних для одного маршруту. Також в методі OnInitDialog виробляється ініціалізація елемента управління класу List Control для виведення інформації з вектора змін маршруту у вигляді таблиці. Потім у виведеному вікні виводяться List Control з даними змін маршруту, а також три елементи управління Button для додавання, редагування і видалення змін. p align="justify"> При натисканні кнопки "Додати" викликається метод DoModal класу, успадкованого від класу CDialog для відображення вікна з елементами управління Edit Control, щоб мати можливість вводити дані для робочої зміни. Після введення даних у поля і натиснення кнопки "OK" дані зберігаються в нову структуру зміни, а потім ця структура вставляється в кінець вектора методом push_back, після чого слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора змін.
При натисканні кнопки "Редагувати" і якщо при цьому не був обраний ні один елемент List Control, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для редагування. Якщо елемент був обраний, то номер рядка використовується як індекс вектора і за цим номером знаходиться потрібна структура в векторі. Після чого викликається метод DoModal класу, успадкованого від класу CDialog для відображення вікна з елементами управління Edit Control, в яких вже буде знаходиться інформація знайденої структури. Після того як інформація була відредагована і натиснута кнопка "OK", редагована структура у векторі знаходиться за допомогою ітератора і віддаляється методом erase, а на її місце вставляється структура з новими даними методом insert. Потім слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора змін. p align="justify"> При натисканні кнопки "Видалити" і якщо при цьому не був обраний ні один елемент List Control, функцією MessageBox виводиться вікно-повідомлення з проханням вибрати елемент для видалення. Якщо елемент був обраний, то номер рядка використовується як індекс вектора і за цим номером знаходиться потрібна структура в векторі. Після чого функцією MessageBox викликається вікно підтвердження видалення і кнопками "Так" і "Ні". При натисканні "Ні" вікно просто закривається, при натисканні "Так" структура видаляється з вектора методом erase. Потім слід видалення попередніх елементів List Control і вставка інформації з уже оновленого вектора змін. p align="justify"> При натисканні кнопки закрити у правому верхньому куті вікна викликається метод OnClose, де дані вектора змін по черзі копіюються в загальний вектор змін методом push_back. Потім всі елементи вектора змін видаляються, а дані загального вектора змін записуються в бінарний файл "Зміни. bin ", після чого вікно закривається...