ИНСТРУКЦИЯ ДЛЯ ПРОГРАММИСТОВ ПО НАПИСАНИЮ СВОЕЙ ШКУРКИ. 1. Файл шкурки оформляется в виде отдельной DLL библиотеки. Чтобы новая шкурка появилась в списке шкурок, необходимо поместить DLL библиотеку в подкаталог skins каталога, куда установлен Текстовик. 2. Библиотека должна содержать следующие строковые ресурсы: номер 1 - skindll Номер 2 - название вашей шкурки. Пример оформления строковых ресурсов: STRINGTABLE { 00001, "skindll" 00002, "Шкурка-картинка" } 3. В библиоткеке должны быть определены следующие функции: - procedure crskin(cx,cy:integer);stdcall; //это на Delphi crskin(int cx,int cy);stdcall; //это на C++ Функция вызывается при создании новой шкурки. cx,cy --- это размеры той области, в которой шкурка будет отображаться. - procedure drskin(dc:hdc;cx,cy:integer);stdcall; //на Delphi drckin(HDC dc,int cx,int cy);stdcall; //на C++ Функция вызывается при необходимости вывести шкурку на экран. dc - это контекст устройства, на которое будет выводиться шкурка. cx, cy - размеры области, в которую будет выводиться шкурка. Примечание: настоятельно рекомендуется сделать работу этой функции по возможности быстрее. Например, простое копирование уже заранее подготовленного изображения (с помощью функций crskin иди chskin) в контекст устройства. Гарантируется, что cx и cy не поменялись с момента последнего вызова crskin или chskin. - procedure chskin(cx,cy:integer);stdcall; //на Delphi chskin(int cx,int cy);stdcall; //на C++ Функция вызывается, если размер области, куда должно выводиться изображение шкурки, поменялся. cx,cy - соответственно новый размер области. - procedure deletskin;stdcall; //на Delphi deletskin();stdcall; //на C++ Вызывается, при удалении данной шкурки. В ней необходимо освободить память, занимаемую служебными данными шкурки. - procedure nastroj;stdcall; //на Delphi nastroj();stdcall; //на C++ Вызывается, когда пользователь выбирает пункт меню "Настройка шкурки..." Внутри этой функции должны производиться все действия, необходимые для обеспечения вохможности настроить шкурку. Сюда может включаться открытие модального диалогового окна настройки шкурки. Примечание: Чтобы настроки сохранялись при последующих запусках Текстовика, необходимо данные о настройках записывать в отдельный файл. Тогда сохранение настроек рекомендуется сделать в функции nastroj, а загрузка из файла в функции crskin либо в коде, выполняющемся при загрузке библиотеки. Чтобы ваше модальное окно настроек минимизировалось, восстанавливалось и т.п. вместе с программой Текстовик, необходимо в коде nastroj записать application.handle:=getactivewindow; //на Delphi. Как на VC++ - не знаю. Пример описания функции nastroj: procedure nastroj;stdcall; //все необходимые объявления begin application.handle:=getactivewindow; form1:=tform1.Create(application); form1.left:=(screen.Width-form1.Width)div 2; form1.Top:=(screen.Height-form1.Height) div 2; form1.ShowModal; //действия по сохранению настроек. form1.Free; end; 4. Всё. Шкурка готова!