Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.46 MB
Время: 0.005 c
1-97292
Andrey__
2002-05-18 17:16
2002.05.30
Как откомпилировать стандартный компонент Delphi?


3-97125
tanusha
2002-05-06 13:39
2002.05.30
Проблема с фильтрацией


14-97409
waper
2002-04-22 15:42
2002.05.30
начинающий


1-97279
Nikoss
2002-05-18 16:56
2002.05.30
Нужна подзказака


3-97208
dim-
2002-05-08 16:10
2002.05.30
рПЮЕНХ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский