Операционная система Microsoft Windows 3.1 для программиста -том 3


Содержание


Введение
Введение - часть 2
Введение - часть 3
Меню
Классификация типов меню
Классификация типов меню - часть 2
Классификация типов меню - часть 3
Классификация типов меню - часть 4
Создание меню при помощи шаблона
Создание шаблона меню
Создание шаблона меню - часть 2
Создание шаблона меню - часть 3
Создание шаблона меню - часть 4
Создание шаблона меню - часть 5
Создание шаблона меню - часть 6
Создание шаблона меню - часть 7
Подключение меню к окну приложения
Подключение меню при регистрации класса окна
Подключение меню при создании окна
Сообщения, поступающие от меню
Сообщение WM_INITMENU
Сообщение WM_INITMENUPOPUP
Сообщение WM_COMMAND
Сообщение WM_SYSCOMMAND
Приложение MENU
Листинг 1.1. Файл menu/menu.cpp
Листинг 1.1. Файл menu/menu.cpp - часть 2
Листинг 1.2. Файл menu/menu.hpp
Листинг 1.3. Файл menu/menu.rc
Листинг 1.4. Файл menu/menu.def
Функции для работы с меню
Создание меню
Добавление строк
Добавление строк - часть 2
Изменение строк
Удаление строк
Активизация и блокирование строк меню
Отметка строк
Выделение строк
Получение информации
Идентификатор меню
Идентификатор временного меню
Проверка идентификатора меню
Количество элементов в меню
Идентификатор элемента меню
Текст строки меню
Флаги состояния элемента меню
Приложение DMENU
Листинг 1.5. Файл dmenu/dmenu.cpp
Листинг 1.5. Файл dmenu/dmenu.cpp - часть 2
Листинг 1.5. Файл dmenu/dmenu.cpp - часть 3
Листинг 1.5. Файл dmenu/dmenu.cpp - часть 4
Листинг 1.5. Файл dmenu/dmenu.cpp - часть 5
Листинг 1.5. Файл dmenu/dmenu.cpp - часть 6
Листинг 1.5. Файл dmenu/dmenu.cpp - часть 7
Листинг 1.6. Файл dmenu/dmenu.hpp
Листинг 1.7. Файл dmenu/dmenu.rc
Системное меню
Системное меню - часть 2
Плавающее меню
Плавающее меню - часть 2
Использование плавающего меню в органе управления EDIT
Использование плавающего меню в органе управления EDIT - часть 2
Использование плавающего меню в органе управления EDIT - часть 3
Акселераторы
Описание таблицы акселераторов
Загрузка таблицы акселераторов
Изменения в цикле обработки сообщений
Орган управления TOOLBAR
Приложение SMARTPAD
Листинг 1.8. Файл smartpad/smartpad.cpp
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 2
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 3
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 4
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 5
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 6
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 7
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 8
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 9
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 10
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 11
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 12
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 13
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 14
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 15
Листинг 1.8. Файл smartpad/smartpad.cpp - часть 16
Листинг 1.9. Файл smartpad/smartpad.hpp
Листинг 1.10. Файл smartpad/smartpad.rc
Листинг 1.10. Файл smartpad/smartpad.rc - часть 2
Листинг 1.11. Файлы smartpad/*.bmp
Листинг 1.12. Файл smartpad/toolbar.hpp
Листинг 1.12. Файл smartpad/toolbar.hpp - часть 2
Листинг 1.12. Файл smartpad/toolbar.hpp - часть 3
Листинг 1.12. Файл smartpad/toolbar.hpp - часть 4
Листинг 1.12. Файл smartpad/toolbar.hpp - часть 5
Листинг 1.13. Файл smartpad/toolbar.cpp
Листинг 1.13. Файл smartpad/toolbar.cpp - часть 2
Листинг 1.14. Файл smartpad/drawbmp.cpp
Листинг 1.15. Файл smartpad/smartpad.def
Графика в меню
Графика в меню - часть 2
Графика в меню - часть 3
Приложение GMENU
Листинг 1.16. Файл gmenu/gmenu.cpp
Листинг 1.16. Файл gmenu/gmenu.cpp - часть 2
Листинг 1.16. Файл gmenu/gmenu.cpp - часть 3
Листинг 1.16. Файл gmenu/gmenu.cpp - часть 4
Листинг 1.17. Файл gmenu/gmenu.hpp
Листинг 1.18. Файл gmenu/gmenu.rc
Листинг 1.19. Файлы gmenu/*.bmp
Листинг 1.20. Файл gmenu/gmenu.def
Управление памятью
Управление памятью - часть 2
Управление памятью - часть 3
Особенности защищенного режима работы процессора
Адресация памяти в реальном режиме
Адресация памяти в реальном режиме - часть 2
Адресация памяти в защищенном режиме
Адресация памяти в защищенном режиме - часть 2
Адресация памяти в защищенном режиме - часть 3
Адресация памяти в защищенном режиме - часть 4
Адресация памяти в защищенном режиме - часть 5
Листинг 2.1. Файл selector/selector.cpp
Листинг 2.2. Файл selector/selector.def
Обработка прерываний в защищенном режиме
Память в различных режимах работы Windows
Стандартный режим работы
Расширенный режим работы
Глобальная и локальная область памяти
Типы сегментов
Типы сегментов - часть 2
Типы сегментов - часть 3
Работа с памятью в приложениях Windows
Глобальная динамическая память
Получение глобального блока памяти
Фиксирование и расфиксирование блока памяти
Определение идентификатора блока памяти по его адресу
Работа с удаляемыми блоками памяти
Изменение блока памяти
Определение размера блока памяти
Дефрагментация памяти
Получение памяти в первом мегабайте адресного пространства
Освобождение глобального блока памяти
Фиксирование линейного адреса блока памяти
Фиксирование страниц блока памяти
Приложение GMEM
Листинг 2.3. Файл gmem/gmem.cpp
Листинг 2.3. Файл gmem/gmem.cpp - часть 2
Листинг 2.3. Файл gmem/gmem.cpp - часть 3
Листинг 2.4. Файл gmem/gmem.def
Локальная динамическая память
Получение локального блока памяти
Фиксирование и расфиксирование блока памяти
Определение идентификатора блока памяти по его адресу
Работа с удаляемыми блоками памяти
Определение характеристик локального блока памяти
Определение размера блока памяти
Дефрагментация локального блока памяти
Уменьшение размера локального блока памяти
Освобождение локального блока памяти



Начало    



Книжный магазин