Керівництво по ObjectWindows для C + +, C / C + +, Програмування, статті

Зміст:

ВЕДЕННЯ

Комплект поставки ObjectWindows

Що являє собою керівництва по ObjectWindows

Вимоги до програмного і апаратного забезпечення

Установка ObjectWindows

Використання INSTALL

Файл README для ObjectWindows

Файли допомоги ObjectWindows

Допомога в Windows

Допомога в ДОС

Угоди, що використовуються в даних книгах

Угоди по іменах в ObjectWindows

Зв'язок з фірмою Borland

Можливості поставляється пакета

Можливості фірми Borland

ЧАСТИНА I. ЗНАЙОМСТВО З ObjectWindows

Глава 1. Успадковувати вікно

Що таке прикладна програма для Windows

Переваги Windows

Вимоги

Об'єктно-орієнтоване програмування в Windows

Кращий інтерфейс з Windows

Формування віконної інформації

Абстрагування функцій Windows

Автоматична відповідь на повідомлення

Структура Windows програми

Структура Windows

Взаємодія з Windows і з ДОС

"Hello, Windows" ("Здрастуй Windows")

Характеристики запуску прикладної програми

Характеристики головного вікна

Процес створення прикладної програми

Глава 2. Крокуємо по Windows

Створення прикладної програми ObjectWindows: попередні міркування

Бібліотека контейнерних класів

Каталоги

Вказівка ​​необхідної бібліотеки

Програми ObjectWindows, що використовують DLL

Створення файлу ресурсів

Створення прикладної програми ObjectWindows: специфіка

Використання ІСР для створення програми ObjectWindows

Використання утиліт командного рядка для створення прикладних
програм

  ObjectWindows

Крок 1: Проста Windows програма

Вимоги прикладної програми

Визначення класу прикладна програма

Крок 2: Клас головного вікна

Що таке віконний об'єкт?

Дескриптори

Батьківські і дочірні вікна

Створення об'єкта головне вікно.

Відповіді на повідомлення

Завершення роботи прикладної програми

Глава 3. Виведення інформації у вікно

Що таке контекст виводу?

Крок 3: Висновок у вікно текстової інформації

Структура повідомлення

Очищення екрану

Крок 4: Малювання ліній у вікні

Модель переміщення

Реакція на повідомлення переміщення

Крок 5: Зміна товщини ліній

Вибір нового олівця

Заміна олівця

Реалізація діалогу введення

Крок 6: Висновок графічної інформації

Модель малювання

Зберігання графіки як об'єкта

Перемальовування збереженою графічної інформації

Глава 4. Дабавленіе меню

Ресурси меню

Крок 7: Меню для головного вікна

Перехоплення повідомлень меню

Відповідь на повідомлення меню

Глава 5. Підтримка діалогу

Крок 8: Додавання спливаючого вікна

Створення спливаючого вікна

Функція MakeWindow

Додавання блоку діалогу

Додавання компоненти даних

Ініціалізація блоку діалогу

Крок 9: Збереження графічної інформації у файлі

Відстеження статусу

Відкриття та збереження файлів

Глава 6. Спливаючі вікна

Крок 10: Висновок спливаючого вікна допомоги

Використання модулів з ObjectWindows

Модифікація головної програми

Створення модуля

Додавання елементів керування до вікна

Що таке керуючі елементи

Створення керуючих елементів вікна

Упраляла об'єкти як компоненти даних

Організація роботи керуючих елементів

Реакція на події керуючих елементів

ЧАСТИНА 2. ВИКОРИСТАННЯ ObjectWindows

Глава 7. Огляд ObjectWindows

Угоди ObjectWindows

Ієрархія ObjectWindows

  Object

  TModule

  TApplication

Інтерфейсні об'єкти

     TWindowsObject

Віконні об'єкти

     TWindow

     TEditWindow

     TFileWindow

Діалогові об'єкти

     TDialog

     TFileDialog

     TInputDialog

Керуючі об'єкти

     TControl

     TButton

     TCheckBox

     TRadioButton

     TListBox

     TComboBox

     TGroupBox

     TStatic

     TEdit

     TScrollBar

Об'єкти MDI

     TMDIFrame

     TMDIClient

Прокручується об'єкти

Функції Windows API.

ObjectWindows викликає функції Windows

Доступ до функцій Windows

Комбінування стильових констант

Типи функцій Windows

Інтерфейсні функції управління вікнами

Функції інтерфейсу з графічними пристроями
(GDI)

Функції інтерфейсу з системними засобами

Функції з зворотним викликом

Опції підрахунку

Використання інтелектуальних
зворотних викликів

Повідомлення Windows

Параметри повідомлень Windows

Типи повідомлень Windows

Повідомлення управління вікнами

Ініціалізацій повідомлення

Повідомлення введення

Системні повідомлення

Повідомлення буфера інформаційного обміну (Clipboard)

Повідомлення про системну інформації

Повідомлення маніпулювання керуючими елементами

Повідомлення повідомлення керуючих елементів

Повідомляючі повідомлення лінійок прокрутки

Повідомлення не з області користувача

Повідомлення мультідокументального інтерфейсу

Обробка повідомлень за замовчуванням

Здійснення повідомлень

Діапазони повідомлень

Повідомлення, визначені користувачем

Глава 8. Об'єкти прикладна програма і модуль

Потік прикладної програми

Ініціалізація додатків

Ініціалізація головного вікна

Ініціалізація кожного примірника прикладної програми

Ініціалізація першого примірника прикладної програми

Запуск прикладних програм

Закриття прикладних програм

Глава 9. Інтерфейсні об'єкти

TWindowsObject

Чому інтерфейсні об'єкти?

Ставлення батьки-діти між вікнами

Списки дочірніх вікон

Ітерація по дочірнім вікнам

Обробка повідомлень

Відповіді на повідомлення

Командні повідомлення та повідомлення дочірніх вікон

Обробка командних повідомлень

Обробка повідомлень дочірніх вікон

Обробка повідомлень за замовчуванням

Глава 10. Віконні об'єкти

Клас ТWindows

Ініціалізація і створення віконних об'єктів

Ініціалізація віконних об'єктів

Створення віконних елементів

Узагальнення інформації про створення і ініціалізації

Реєстрація віконного класу

Атрибути реєстрації

Компонента стилю класу

Компонента іконки

Компонента курсора

Компонента кольору фону

Компонента меню за умовчанням

Прокручуваний вікна

Атрибути прокрутки

Організації прокрутки у вікні

Приклад із прокручуванням

Авто-прокрутка і відстеження місця розташування

Модифікація одиниць прокручування та діапазону

Модифікація положення прокрутки

Установка розміру сторінки

Оптимізація функцій-компонент Paint при організації прокрутки

Вікна редагування та вікна роботи з файлами

Вікна редагування

Вікна роботи з файлами

Глава 11. Діалогові об'єкти

Використання ресурсів діалогу

Використання дочірнього діалогового об'єкта

Конструювання і ініціалізація дочірніх діалогових об'єктів

Створення та виконання діалогів

Модальні і немодальному діалоги

Закриття дочірнього діалогу

Використання діалогу як головного вікна

Визначення класу Windows для вашого немодального
діалогу

Робота з керуючими елементами і обробка повідомлень

Робота з керуючими елементами діалогу

Відповіді на повідомлення повідомлення керуючих
елементів

Приклад зв'язку діалог / керуючий елемент

Ускладнений приклад використання діалогів

Діалоги введення

Файлові діалоги

Глава 12 Об'єкти управління

Використання об'єктів управління

Конструювання і створення об'єктів управління

Знищення або видалення керуючих елементів

Керуючі елементи та обробка повідомлень

Маніпулювання керуючими елементами вікон

Реакція на застережливі повідомлення керуючих
елементів

Фокус управління і клавіатура

Керуючі елементи блоків списків

Конструювання і створення блоків списків

Модифікація блоків списків

Запити до блоків списків

Отримання виборів з блоку списку

Статичні керуючі елементи

Конструювання статичних керуючих елементів

Запити до статичних керуючим елементам

Модифікація статичних керуючих елементів

Приклад: Додаток StatTest

Керуючі елементи кнопок натискання

Реакція на повідомлення кнопок

Блоки перевірки та селективні кнопки

Конструювання блоків перевірки та селективних кнопок

Запит стану селективного блоку

Модифікація стану селективного блоку

Реакція на повідомлення блоків перевірки та селективних кнопок

Блоки групи

Конструювання блоку групи

Реакція на повідомлення блоку групи

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

Лінійки прокрутки

Конструювання об'єктів лінійок прокрутки

Запити лінійкам прокрутки

Модифікація лінійок прокрутки

Реакція на події лінійки прокрутки

Приклад: SBarTest

Редаговані керуючі елементи

Конструювання редагованих керуючих елементів

Буфер інформаційного обміну та операції редагування

Запити до редагованим керуючим елементам

Модифікація редагованих керуючих елементів

Видалення тексту

Вставка тексту

Примусовий вибір та прокрутка тексту

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

Комбіновані блоки

Три різновиди комбінованих блоків

Прості комбіновані блоки

Випадають комбіновані блоки

Випадають спискові комбіновані блоки

Вибір типів комбінованих блоків

Конструювання комбінованих блоків

Модифікація комбінованих блоків

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

Передача даних керуючих елементів

Визначення буфера передачі

Конструювання керуючих елементів і дозвіл передачі

Передача даних

Модифікація передачі для керуючих елементів

Приклади передачі

Глава 13. Адаптовані об'єкти управління

Модифікація зумовлених керуючих елементів

Модифікація стилів створення

Як зробити зумовлений керуючий елемент
мальованої

Модифікація зумовлених реакцій на повідомлення

Завдання додаткової обробки для зумовленого
керуючого

елемента

Обхід реакції зумовленого керуючого
елемента

Використання адаптованого керуючого елемента

Розробка адаптованого керуючого елемента

Опис адаптованого керуючого елемента

Глава 14. Об'єкти MDI

Компоненти програм MDI

Кожне вікно MDI є об'єктом

Конструювання вікон MDI

Конструювання вікон рамки MDI

Конструювання дочірніх вікон MDI

Обробка повідомлень в додатках MDI

Управління дочірніми вікнами MDI

Активізація дочірніх вікон

Меню дочірніх вікон

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

Глава 15. Об'єкти, які можливо використовувати в потоках

Бібліотека iostream

Перевантажені оператори <<і>>

Класи, що мають можливість брати участь в потоках, і TStreamable

Менеджер потоків

Конструктори класів, які мають можливість брати участь в потоках

Імена класів, які мають можливість брати участь в потоках

Використання менеджера потоків

Встановлення зв'язків у програмі менеджера потоків

Створення потокового об'єкта

Використання потокового об'єкта

Сукупності в потоках

Додання масивів можливості брати участь в потоках

Построітельная функція класу, який має можливість брати участь
в

потоках

Функція-компонента streamableName

Функція-читач, що має можливість роботи з потоками

ЧАСТИНА 3. ПРОГРАМУВАННЯ ДЛЯ WINDOWS

Глава 16. Управління пам'яттю

Використання менеджера пам'яті

Як Windows керує пам'яттю

Дескриптори і адреси

Особливості реального режиму

Особливості захищеного режиму

Локальна та глобальна пам'ять

Використання локальної області динамічно розподіляє пам'яті

Розміщення і доступ до локальної пам'яті

Звільнення і відкидання блоків локальної пам'яті

Перерозміщення і модифікація блоків локальної пам'яті

Запити до блоків локальної пам'яті

Зауваження з програмування

Використання глобальної області динамічно розподіляє пам'яті

Розміщення і доступ до глобальної пам'яті

Інші способи блокування блоків глобальної пам'яті

Звільнення і відкидання блоків глобальної пам'яті

Перерозміщення і модифікація блоків глобальної пам'яті

Запити до блоків глобальної пам'яті

Зміна глобального відкидання

Отримання попереджень про недостатню пам'яті

Зауваження з програмування

Глава 17. Взаємодія процесів

Буфер інформаційного обміну Windows

Формати Буфера інформаційного обміну

Приміщення даних в Буфер інформаційного обміну

Отримання даних з буфера інформаційного обміну

Затримка перетворення

Обмін повідомленнями між процесами

Динамічний обмін даними

Терміни

Установка діалогу

Припинення діалогу

Функції-компоненти обміну даними

Запит одного елемента даних

Подієве перетворення даних

Запит до сервера на зміну значення даних

Виконання команд макросів в сервері

Системна тема

Глава 18. Введення в GDI

Контекст подання

Управління контекстом подання

Що знаходиться в контексті вистави?

Побітове графіка

Колір

Режими відображення

Області усікання

Засоби малювання

Засоби малювання

Наявні кошти

Логічні засоби

Логічні олівці

Логічні кисті

Логічні шрифти

Представлення графіки у вікнах

Малювання в вікнах

Управління контекстом подання

Виклик віконних графічних функцій

Отрісовка вікон

Стратегії графіки

Використання коштів малювання

Опції малювання GDI

Малювання тексту

Малювання ліній

Move To і LineTo

     Polyline

     Arc

Малювання форм

     Rectangle

     RoundRect

     Ellipse

Pie і Chord

     Polygon

Використання палітр

Установка панелі

Малювання за допомогою палітр

Запити до палітрами

Модифікація палітри

Реакція на зміну палітри

Глава 19. Ресурси в подробицях

Створення ресурсів

Додавання ресурсів до виконуваного файлу

Використання компілятора ресурсів

Файли опису компілятора ресурсів

Поради по роботі з компілятором ресурсів

Завантаження ресурсів у додатку

Завантаження меню

Завантаження таблиць акселераторів

Завантаження блоків діалогу

Завантаження курсорів і піктограм

Завантаження ресурсів рядків

Завантаження побітових відображень

Використання побітового відображення для створення кисті

Подання побітових відображень в меню

Глава 20. Стандартні керівні принципи розробки додатків

Принципи розробки

Надання реакції, очікуваної користувачем

Можливість користувача керувати ходом подій

Стандартні зовнішній вигляд і режим роботи

Загальне уявлення

Взаємодія за допомогою миші та клавіатури

Меню

Блоки діалогу

Інші угоди розробки

Написання надійних програм

Елементарні операції

Пул безпеки

Інші помилки при створенні вікон

Перевірка споживачів пам'яті

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*