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