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


Листинг 4.2. Файл hlpmore/hlpmore.hpj


[OPTIONS] errorlog = hlpmore.err title = Help Sample contents = cont compress = 1 warning = 3 report = 1 copyright = (C) Frolov A.V., 1995 icon=hlpmore.ico

[FILES] hlpmore.rtf

[WINDOWS] main = "Help Sample",,,, (255,255,192 ) grwnd = "Graphics",(220,200,700,300),,,(255,255,192)

[MAP] #define clock 200 #define cmd 201 #define key 202 #define file 203 #define edit 204 #define view 205

[CONFIG] BrowseButtons() CB("calc_btn","Calc","EP(`calc.exe', 0)") RR("hlpmore.dll", "MsgBox", "US")

В секции [OPTION] добавились строки copyright и icon. Первая из них предназначена для добавления сведений о разработчиках справочной системы в диалоговую панель, отображаемую при выборе строки "About Help..." из меню "Help" приложения winhelp.exe. Вторая указывает пиктограмму, в которую превращается главное окно winhelp.exe при его минимизации. С остальными строками этой секции вы уже знакомы.

В секции [WINDOWS] помимо основного окна main описано вторичное окно grwnd, на которое есть ссылка из раздела оглавления. Помимо цвета не сворачиваемой области для вторичного окна следует указать координаты верхнего левого угла, ширину и высоту.

Секция MAP определяет номера контекста, которые будут использованы для ссылки при вызове функции WinHelp.

В секции CONFIG вызываются три макрокоманды: BrowseButtons, CB и RR.

Макрокоманда BrowseButtons добавляет кнопки просмотра последовательностей логически связанных разделов.

Макрокоманда CB (полное имя CreateButton) добавляет в окно Toolbar новую кнопку с надписью "Calc", предназначенную для запуска калькулятора calc.exe.

Макрокоманда RR (полное имя RegisterRoutine) предназначена для регистрации макрокоманды MsgBox, определенной в DLL-библиотеке hlpmore.dll.




Начало  Назад  Вперед



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