Операционная система Microsoft Windows 3.1 для программиста. Дополнительные главы


       Источник: https://furycoins.ru | Интересное: https://maxi-credit.ru      

Операционная система Microsoft Windows 3.1 для программиста. Дополнительные главы

Подготовка разделов
Атрибуты разделов
Атрибуты разделов - 2
Назначение атрибутов разделам справочной системы
Создание перекрестных ссылок
Создание вторичного окна
Ссылка на другой hlp-файл
Создание исходного текста для файла hlpfile.hlp
Создание исходного текста для файла hlpfile.hlp - 2

Создание файла проекта справочной системы
Листинг 4.1. Файл hlpfile/hlpfile.hpj
OPTIONS
FILES
WINDOWS
CONFIG
Компиляция исходных файлов проекта
Графические изображения
Непосредственная вставка изображения
Вставка с помощью ссылки

Использование изображений для ссылок на раздел
Гиперграфика
Как учесть разрешение монитора
Макрокоманды
Вызов макрокоманды
Список встроенных макрокоманд
About()
AddAccelerator(key, shift, "macro")
Annotate()
AppendItem("menuid", "itemid", "itemname", "macro")

Back()
BookmarkDefine()
BookmarkMore()
BrowseButtons()
ChangeButtonBinding("buttonid", "buttonmacro")
ChangeItemBinding("itemid", "itemmacro")
CloseWindow("windowname")
Contents()
CopyDialog()
CopyTopic()

CreateButton("buttonid", "name", "macro")
DeleteMark("marktext")
DisableButton("buttonid")
DisableItem("itemid")
EnableButton("buttonid")
EnableItem("itemid")
ExecProgram("cmd", "show")
FileOpen()
FocusWindow("windowname")
GoToMark("marktext")

HelpOn()
History()
IfThen(...)
IfThenElse(...)
InsertItem("menuid"
InsertMenu("menuid", "menuname", pos)
IsMark("marktext")
JumpContents("hlp_filename")
JumpContext("filename", contextnumber)
JumpHelpOn()

JumpId("filename", "contextstring")
JumpKeyword("filename", "keyword")
Next()
Not(...)
PopupContext("filename", contextnumber)
PopupId("filename", "contextstring")
PositionWindow(x, y, w, h, wndstate, "windowname")
Prev()
Print()
PrinterSetup()

RegisterRoutine("DLLname", "functionname", "format")
SaveMark("marktext")
Search()
SetContents("filename", "contextnumber")
SetHelpOnFile("filename")
Функция WinHelp
Прототип функции WinHelp
Прототип функции WinHelp - 2
Справочная система HELPMORE.HLP
Справочная система HELPMORE.HLP - 2

Справочная система HELPMORE.HLP - 3
Листинг 4.2. Файл hlpmore/hlpmore.hpj
Приложение HELPMWH
Листинг 4.3. Файл hlpmore/helpmwh.cpp
Листинг 4.3. Файл hlpmore/helpmwh.cpp - 2
Листинг 4.3. Файл hlpmore/helpmwh.cpp - 3
Листинг 4.3. Файл hlpmore/helpmwh.cpp - 4
Листинг 4.4. Файл hlpmore/helpmwh.hpp
Листинг 4.5. Файл hlpmore/helpmwh.rc
Листинг 4.6. Файл hlpmore/helpmwh.def

Встроенное окно
Создание встроенного окна
Сообщения для встроенного окна
Сообщение WM_CREATE
Сообщение EWM_QUERYSIZE
Сообщение EWM_RENDER
Сообщение EWM_ASKPALETTE
Сообщение EWM_FINDNEWPALETTE
Библиотека HELPMORE.DLL
Листинг 4.7. Файл hlpmore/hlpmore.cpp

Листинг 4.7. Файл hlpmore/hlpmore.cpp - 2
Листинг 4.7. Файл hlpmore/hlpmore.cpp - 3
Листинг 4.7. Файл hlpmore/hlpmore.cpp - 4
Листинг 4.7. Файл hlpmore/hlpmore.cpp - 5
Листинг 4.8. Файл hlpmore/hlpmore.h
Листинг 4.9. Файл hlpmore/hlpmore.rc
Листинг 4.10. Файл hlpmore/hlpmore.def
Другие возможности
Глобальные переменные
Секция BAGGAGE

Вызов внутренних функций
Драйверы для Windows
Драйверы для Windows - 2
Драйверы для Windows - 3
Драйверы для Windows - 4
Драйверы для Windows - 5
Стандартные драйверы
Драйвер видеоконтроллера
Драйвер видеоконтроллера - 2
Драйвер видеоконтроллера - 3

Драйвер принтера
Драйвер клавиатуры
Драйвер клавиатуры - 2
Драйвер клавиатуры - 3
Драйвер мыши
Драйвер последовательного адаптера
Виртуальные драйверы
Виртуальные машины в Windows
Виртуальные машины в Windows - 2
Виртуальные машины в Windows - 3

Модель памяти FLAT
Модель памяти FLAT - 2
Структура виртуального драйвера
Определение виртуального драйвера
Определение виртуального драйвера - 2
Сегменты инициализации
Постоянные сегменты
Процесс инициализации
Процесс инициализации - 2
Процесс инициализации - 3

Процесс инициализации - 4
Список системных управляющих сообщений
Инициализация драйвера
Завершение работы драйвера
Инициализация виртуальной машины
Завершение работы виртуальной машины
Изменение состояния виртуальной машины
Сервис, предоставляемый виртуальным драйвером
Контекст виртуальной машины
Сервис для виртуального драйвера

Сервис системы управления виртуальными машинами
Сервис системы управления виртуальными машинами - 2
Сервис системы управления виртуальными машинами - 3
Сервис виртуального драйвера SHELL
Сервис виртуального драйвера контроллера прерываний
Сервис виртуального драйвера контроллера прямого доступа к памяти
Сервис виртуального драйвера жесткого диска
Драйвер VXDSRV
Драйвер VXDSRV - 2
Листинг 5.1. Файл vxdsrv\vxdsrv.asm

Листинг 5.1. Файл vxdsrv\vxdsrv.asm - 2
Содержание