Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
128
Добавлен:
17.04.2013
Размер:
15.24 Mб
Скачать

В.В.Штыков

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

Соседние файлы в папке Фортран