знаходиться перед очима читача і перехід на потрібну сторінку здійснюється простим клацанням миші по елементу, відповідному деякої сторінці. Крім того, в таких змістах показуються всі сторінки, а не тільки перші сторінки розділів, що також спрощує навігацію по книзі. І в паперових, і в електронних книгах завжди присутній можливість перевернути одну сторінку вперед або назад. Для спрощення завдання і здійснення сумісності з книгами, створеними для перегляду на ПК, орієнтованих на текстові операційні системи (типу DOS), сторінку ми будемо розглядати як об'єкт, що містить виключно текстову інформацію, що відображається єдиним шрифтом і не містить ніякого форматування. Таким чином, можна уявити сторінку як масив з константним кількістю розташованих вертикально зверху вниз горизонтальних рядків, що містять константне кількість символів (у разі використання немоношірінних шрифтів рядки мають постійну довжину, виражену у фізичних одиницях: сантиметрах, дюймах, пікселях тощо).
Розробка об'єктної моделі
Визначення об'єктів і класів
Згідно моделі програми, використовуваної бібліотекою MFC, будь SDI-додаток повинен мати визначення наступних класів: клас додатки, породжений від CWinApp, клас вікна, породжений від CFrameWnd, клас документа, породжений від CDocument, і клас уявлення, породжений від CView. Т.к. додаток для перегляду книг виконано в стилі "Explorer", то також визначено клас подання змісту книги, породжений від CTreeView. Крім того, клас подання сторінки книги породжений не безпосередньо від класу CView, а від успадкованого від CView класу - класу CListView. Тобто сторінка книги має уявлення у вигляді списку її рядків.
Клас, що відображає структуру книги, має назва CBookClass. Визначено класи колекцій розділів, глав і сторінок - клас CRazdels, клас CGlavas і клас CPages відповідно; а також класи власне розділу, глави та сторінки - клас CRazdel, клас CGlava і клас CPage відповідно. h2> Підготовка словника даних
Додаток - глобальний об'єкт класу програми, використовуваний для узгодження роботи об'єктів інших стандартних класів MFC і для дозволу посилань усередині одних об'єктів на інші об'єкти.
Вікно додатку - об'єкт візуального представлення програми, що організовує взаємне розташування візуальних компонентів програми на екрані і який реалізує стандартний інтерфейс взаємодії користувача з програмою.
Документ - інформація, яку користувач може зберігати в процесі роботи з додатком і потім зчитувати.
Представлення - засоби представлення документа користувачеві в процесі виконання програми.
Покладена в основу MFC концепція документ/подання дозволяє відокремити дані від засобів, за допомогою яких користувач має можливість переглянути ці дані і маніпулювати ними. Об'єкти-документи відповідальні за зберігання, завантаження і вивантаження даних, а об&...