1. Краткий экскурс в Windows и современный Фортран
2. Основные принципы программирования
3. Создаем первое приложение
4. Меню и обработка сообщений
5. Диалоги
6. Пользовательские диалоги
7. Элементы управления диалогом
8. Диалог со списком элементов
9. Диалог с окном редактирования
10. Диалог с комбинированным списком
11. Общие элементы управления
12. Панель инструментов
13. Закладки
14. Подсказки
15. Окна просмотра деревьев
16. Ползунковый регулятор
17. Индикатор
18. Спин
19. Заголовок
20. Списки изображений
21. Реестр
Приложения
1. Функции для создания окна и управления им
2. Функции оконной процедуры
3. Функции, обслуживающие меню
4. Функции, обслуживающие диалоги
5. Функции, обслуживающие элементы управления диалогом
6. Функции для работы с таймером
7. Функции для взаимодействия с реестром
8. Функции для работы с буфером обмена
9. Функции для работы с ресурсами
10. Макросы
11. Графические функции
12. Функции многодокументного интерфейса
13. Функции многопотоковых приложений
14. Функции для работы с файлами
Текст
                    В.В.Штыков
FORTRAN & WIN32 API: СОЗДАНИЕ ПРОГРАММНОГО ИНТЕРФЕЙСА
ДЛЯ WINDOWS СРЕДСТВАМИ СОВРЕМЕННОГО ФОРТРАНА
Пособие является практическим руководством по программированию в среде
Windows на базе современного Фортрана. Основная цель книги — помочь
читателю освоить приемы создания программного интерфейса. Это наиболее
слабо освещенная тема в современной литературе по Фортрану. Практические
навыки приобретаются в результате поэтапного создания приложения с
разнообразными элементами управления. В конечном счете читатель получает в
свое распоряжение каркас приложения.
Поскольку в книге фактически используется программирование на смеси
языков, она будет полезна и для тех, кто программирует на языке Visial C++.
Предназначена для научно-технических работников, преподавателей,
аспирантов и студентов вузов.
Содержание
Предисловие
3
1. Краткий экскурс в Windows и современный Фортран
5
1.1. Обзор системы Windows
6
1.2. Современный Фортран
8
2. Основные принципы программирования
13
2.1. Общий взгляд на программирование для Windows
13
2.2. Взаимодействие Windows с программой
16
2.3. Win32 API: прикладной интерфейс для Windows
17
2.4. Базовые элементы и понятия
17
3. Создаем первое приложение
20
3.1. Создание проекта в среде Microsoft Developer Studio
20
3.2. Каркас приложения
21
3.3. Создание окна
26
3.4. Цикл обработки сообщений
29
3.5. Оконная функция
30
3.6. Модуль MyPr_1inc
31
3.7. Создание исполняемого файла
33
4. Меню и обработка сообщений
34
4.1. Что такое ресурсы
34
4.2. Создание меню
37
4.3. Подключение меню
38
4.4. Обработка сообщений
39
4.5. Включение акселераторов меню
43
4.6. Взаимодействие приложения с меню
45
4.7. Создание контекстного меню
47
5. Диалоги
51
5.1. Использование в приложении диалогов
51
5.2. Окно сообщений
52
5.3. Стандартные диалоги
55


6. Пользовательские диалоги 6.1. Построение модального диалога 6.2. Включение диалога в программу 6.3. Немодальный диалог 6.4. Оперативное редактирование окна диалога 7. Элементы управления диалогом 7.1. Кнопки 7.2. Создание кнопок 7.3. Управление кнопками 7.4. Включение кнопок в диалоговые функции 8. Диалог со списком элементов 8.1. Создание и инициализация списка 8.2. Взаимодействие диалога со списком 8.3. Стандартный список 9. Диалог с окном редактирования 9.1. Создание окна редактирования 9.2. Взаимодействие окна ввода с пользователем 10. Диалог с комбинированным списком 10.1. Создание комбинированного списка 10.2. Управление комбинированным списком 10.3. Подключение диалога 11. Общие элементы управления 11.1. Типы общих элементов управления 11.2. Подключение и инициализация общих элементов управления 11.3. Окно состояния 11.4. Инициализация окна состояния и взаимодействие с ним 12. Панель инструментов 12.1. Создание панели инструментов 12.2. Создание шаблона инструментальной панели с помощью редактора ресурсов 12.3. Взаимодействие с панелью инструментов 12.4. Включение инструментальной панели в приложение 13. Закладки 13.1. Создание диалога с закладками 13.2. Взаимодействие с закладками 13.3. Нотификационные сообщения 13.4. Пример диалога с закладками 14. Подсказки 14.1. Подключение подсказок к инструментальной панели 14.2. Инициализация подсказок 14.3. Взаимодействие с подсказками 14.4. Использование подсказок в диалогах 15. Окна просмотра деревьев 15.1. Создание окна просмотра деревьев 64 65 66 70 73 75 76 78 81 83 86 86 89 95 97 97 99 106 106 108 114 117 117 119 122 126 129 129 132 133 137 145 145 147 151 154 159 159 162 163 168 174 174
15.2. Взаимодействие с окнами просмотра деревьев 15.3. Инициализация окна просмотра деревьев и обработка нотификационных сообщений 16. Ползунковый регулятор 16.1. Создание ползункового регулятора 16.2. Взаимодействие с ползунковым регулятором 16.3. Пример диалога с ползунковым регулятором 17. Индикатор 17.1. Создание индикатора и взаимодействие с ним 17.2. Пример диалога с индикатором 18. Спин 18.1. Создание спина 18.2. Взаимодействие со спином 18.3. Пример диалога с общими элементами управления 19. Заголовок 19.1. Создание заголовка 19.2. Взаимодействие приложения с окном заголовка 19.3. Пример диалога с заголовком 20. Списки изображений 20.1. Создание списка изображений 20.2. Управление списком изображений 20.3. Пример диалога со списком изображений 21. Реестр 21.1. Структура реестра и форма хранения данных 21.2. Взаимодействие с реестром 21.3. Пример диалога, взаимодействующего с реестром Приложения П-1. Функции для создания окна и управления им П-2. Функции оконной процедуры П-3. Функции, обслуживающие меню П-4. Функции, обслуживающие диалоги П-5. Функции, обслуживающие элементы управления диалогом П-6. Функции для работы с таймером П-7. Функции для взаимодействия с реестром П-8. Функции для работы с буфером обмена П-9. Функции для работы с ресурсами П-10. Макросы П-11. Графические функции П-12. Функции многодокументного интерфейса П-13. Функции многопотоковых приложений П-14. Функции для работы с файлами Заключение Литература 176 181 190 190 192 195 201 201 203 207 207 209 212 218 218 221 224 230 230 232 240 246 246 248 253 262 262 265 267 271 273 275 275 280 283 285 286 291 292 295 296 298