Подготовка разделов
Подготовка разделовАтрибуты разделов
Назначение атрибутов разделам справочной системы
Создание перекрестных ссылок
Создание вторичного окна
Ссылка на другой 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
Содержание раздела