Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VC_Lect.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
15 Мб
Скачать
☆

10. Консольные приложения Windows 91

10.1. Основные понятия 91

10.2. Создание консоли 92

10.3. Закрытие консоли 93

10.4. Дескрипторы консоли 94

10.5. Входной буфер консоли 95

10.6. Буферы дисплея консоли 97

10.7. Размер буфера окна и дисплея 98

10.8. Скроллинг дисплейного буфера 99

10.9. Методы ввода/вывода в консольных приложениях 103

10.10. Режимы консоли 103

10.11. Высокоуровневый консольный ввод/вывод 103

10.12. Высокоуровневые режимы консоли 104

10.13. Высокоуровневые функции ввода и вывода консоли 105

10.14. Низкоуровневые функции ввода и вывода консоли 106

10.15. Низкоуровневые режимы консоли 106

10.16. Низкоуровневые функции ввода консоли 107

10.17. Низкоуровневые функции вывода консоли 108

10.18. Кодовые страницы в консольных приложениях 109

10.19. Пример консольного приложения ColorRusConsole 110

10.20. Использование графики в консольных приложениях 117

10.21. Изменение заголовка окна приложения и его прятание 119

11. Архитектура документ-вид и диалоговое окно 120

11.1. Как получить доступ к документу из диалогового окна 120

11.1.1. Первый способ 120

11.1.2. Второй способ 121

11.2. Как получить доступ к представлению из диалогового окна 121

11.3. Отображение данных в управляющих элементах диалогового окна и их получение (MVS 6.0) 124

11.4. Создание оконных подклассов для расширенного управления вводом данных 125

12. Обработка файлов 127

12.1. Обработка текстовых файлов (MVS 6.0) 127

12.2. Обработка текстовых файлов (MVS 2005) 129

12.3. Обработка двоичных файлов 131

12.4. Поиск файлов и каталогов по заданному пути и маске 133

12.5. Диалоги по выбору имени файла и каталога 136

13. Обработка сообщений Windows 138

13.1. Обработка сообщений в рамках одного приложения 138

13.2. Об обработке команд 141

13.3. Обработка сообщений в рамках системы 141

14. Разработка и использование собственных DLL 142

14.1. Основы DLL 142

14.1.1. Согласование импортируемых элементов с экспортируемыми 142

14.1.2. Явное и неявное связывание 143

14.1.3. Связывание по символьным именам против связывания по порядковым номерам 144

14.1.4. Точка входа в DLL: функция DllMain 144

14.1.5. Описатели экземпляров и загрузка ресурсов 145

14.1.6. Порядок поиска DLL клиентской программой 145

14.1.7. Отладка DLL 146

14.1.8. DLL-расширения и обычные DLL 146

14.1.9. Общие DLL MFC-библиотеки 147

14.1.10. DLL-расширения: экспорт классов 148

14.1.11. Последовательность поиска ресурсов в DLL-расширении 148

14.2. Разработка библиотеки 149

14.3. Разработка клиентского приложения, использующего библиотеку DLL 149

15. Обработка растровых изображений 152

16. Обработка исключительных ситуаций 153

16.1. Введение в обработку исключительных ситуаций 153

16.2. Синтаксис обработки исключительных ситуаций 155

16.3. Синтаксис инициирования исключительных ситуаций 158

16.4. Примеры генерации и обработки исключительных ситуаций 162

16.5. Классы исключительных ситуаций Visual C++ и примеры их использования 164

17. Классы 167

17.1. Пример класса TVector 167

17.2. Класс TVector с перегруженными операциями 170

18. Шаблоны классов 173

18.1. Пример шаблона класса 173

18.2. Шаблон класса TVector 174

19. Стандартная библиотека, библиотеки MFC и ATL 177

19.1. Состав стандартной библиотеки 177

19.2. Библиотеки MFC и ATL 179

20. Коллекции 181

20.1. Обзор коллекций MFC 181

20.2. Шаблонные классы коллекций MFC 185

20.3. Использование массивов, списков и ассоциативных массивов 185

20.3.1. Использование простых массивов и списков 185

20.3.2. Члены класса CArray 186

20.3.3. Члены класса CList 189

20.3.4. Использование простых ассоциативных массивов 195

20.4. Использование шаблонов коллекций типизированных указателей 195

20.4.1. Использование массивов и списков типизированных указателей 195

20.4.2. Использование типизированных указателей на ассоциативные массивы 196

20.5. Использование контейнера vector 197

20.5.1. Конструкторы 199

20.5.2. Функции-члены класса vector 201

20.5.3. Перегруженные операции класса vector 215

20.5.4. Иллюстрация использования класса vector 218

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]