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

         

Подготовка разделов

Подготовка разделов
Атрибуты разделов

Назначение атрибутов разделам справочной системы
Создание перекрестных ссылок
Создание вторичного окна
Ссылка на другой hlp-файл
Создание исходного текста для файла hlpfile.hlp
Создание файла проекта справочной системы
Листинг 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
Листинг 4.2. Файл hlpmore/hlpmore.hpj
Приложение HELPMWH
Листинг 4.3. Файл hlpmore/helpmwh.cpp

Листинг 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.8. Файл hlpmore/hlpmore.h
Листинг 4.9. Файл hlpmore/hlpmore.rc
Листинг 4.10. Файл hlpmore/hlpmore.def
Другие возможности
Глобальные переменные
Секция BAGGAGE
Вызов внутренних функций
Драйверы для Windows

Стандартные драйверы
Драйвер видеоконтроллера
Драйвер принтера
Драйвер клавиатуры

Драйвер мыши
Драйвер последовательного адаптера
Виртуальные драйверы
Виртуальные машины в Windows
Модель памяти FLAT
Структура виртуального драйвера
Определение виртуального драйвера

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

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

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