Форум: "Система";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
ВнизФормирование ресурсов сообщений Найти похожие ветки
← →
sj (2002-03-01 18:22) [0]Задача: запись в журнал сообщений.
С этим проблем нет (ReportEvent ...).
Следующий этап, регистрация приложения в службе сообщений, где необходимо указать файл сообщений.
А дальше самое интересное, необходимо создать этот самый файл с ресурсом таблицы сообщений (тип ресурса RT_MESSAGETABLE).
Приятнее всего было бы это сделать непосредственно с среде Delphi, т.е. добавить в файл ресурсов (*.RES) эту таблицу - но средствами Delphi это невозможно.
Есть вариант использовать Message Language Compiler из пакета Visual C++.
Может, кто встречал утилиту с расширенными возможностями редактирования *.RES? Или предложите другие варианты.
← →
Иван Шихалев (2002-03-01 19:39) [1]Delphi позволяет подключить не только RES, но и RC, где ручками все прописываешь.
← →
sj (2002-03-04 08:59) [2]ясно
теперь бы кто ссылочку подкинул по доке на структуру rc :)
← →
Севостьянов Игорь (2002-03-05 00:03) [3]Не знаю поможет ли тебе это, но
Создание Cursors.res
"C:\Program Files\Borland\Delphi5\Bin\BRCC32.EXE" Cursors.RC
Текст Cursors.RC
----
LARGEARROW CURSOR "arrow_l.cur"
-----
INVERTEDARROW CURSOR "arrow_il.cur"
MOVE3D CURSOR "3dgmove.cur"
ARROW3D CURSOR "3dgarro.cur"
Создание Strings.res
"C:\Program Files\Borland\Delphi5\Bin\BRCC32.EXE" Strings.RC
Текст Strings.RC
----
#include "Err_Msgs.pas"
STRINGTABLE
{
E_64BITHEADER, "64 bit hearder"
E_32BITHEADER, "32 bit header"
E_ATTRREADONLY, "File is read-only"
E_ATTRHIDDEN, "File is hidden"
E_ATTRSYSFILE, "File is a SysFile"
E_ATTRDIRECTORY, "File is a directory"
A_ATTRVOLUMEID, "File is a VolumeID"
}
-----
UNIT Err_Msgs;
INTERFACE
{$R Err_Msgs.res}
CONST
E_BASE = 25100;
E_64BITHEADER = E_BASE + 1;
E_32BITHEADER = E_BASE + 2;
E_ATTR = E_BASE + 3;
E_ATTRREADONLY = E_BASE + 4;
E_ATTRHIDDEN = E_BASE + 5;
E_ATTRSYSFILE = E_BASE + 6;
E_ATTRDIRECTORY = E_BASE + 7;
A_ATTRVOLUMEID = E_BASE + 8;
IMPLEMENTATION
END.
На досуге почитай http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1013412429&n=0
← →
sj (2002-03-05 12:07) [4]спасибо, это всё замечательно,
CURSOR, STRINGTABLE ... - это всё работает
но не могу никак разобраться с MESSAGETABLE!
brcc32 на него не ругается, но создаёт совсем както криво
1 MESSAGETABLE
{
1,"test"
}
это всё что я смог от него добиться (в таком точно виде его выводит и ResHacker) , но в таком виде brcc32 создаёт ресурс в точности как STRINGTABLE, и мой "просмотр событий" выпадает в даун, когда я пытаюсь просмотреть созданное мною событие со ссылкой на этот ресурс.
Может кто пробовал создавать и использовать этот загадочный ресурс. Поделитесь опытом, плис!
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c