Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

Формирование ресурсов сообщений   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
14-97399
VictorT
2002-04-19 17:55
2002.05.30
Когда должно происходить событие FormActivate?


14-97393
MBo
2002-04-15 18:03
2002.05.30
Очередная несложная разминка


1-97319
OlegBat
2002-05-18 10:05
2002.05.30
Где взять библиотеку RX для Delphi 6 ?


6-97372
новенький в Делфи
2002-03-21 00:14
2002.05.30
как узнать IP по Host-у


4-97446
[HDD]John
2002-03-27 17:45
2002.05.30
Имитация нажатия кнопки.