Операционная система 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



- Начало -