Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

UpdateResource [D6, D7, Win95/98, WinXP]


Aga ©   (2003-05-17 16:11:00) 

Приветствую!
Есть ли у кого пример как использовать UpdateResource для обновления строковых ресурсов?


Nick Denry   (2003-05-22 20:47:00) [1]

Тогды учите PE


Нуу   (2003-05-22 02:50:00) [2]

2 Digitman © (21.05.03 13:58)
Ну конечно не "кривей" чем маздай, в то время как. Но ведь заказчики до сих пор пользуют и не хотят иного.
В то же время любая программа под маздаем легко находит свои ресурсы, хотя точного месторасположения их заранеене знает, ИМХО. А ищет их ИМХО, по необходимости, по имени или по ID.
Workshop 4.5 их изменяет, хотя его копирайт - середины 90-х.


Digitman   (2003-05-21 13:58:00) [3]


> Нуу



> криво все это


не "кривей" чем использовать маздайную линейку ОС, в то время как есть гораздо более устойчивые и полноценные ОС на NT-платформе)


Нуу   (2003-05-21 03:55:00) [4]

2 Digitman © (20.05.03 09:31)
"Ну, это все правильно, да...". Так и вспоминается реплика товарища Саахова в милиции при обсуждении поведения Шурика. Дословно не помню, но суть та же.

Нуу - очень криво все это! Добавлять поддержку Юникода в системы, где оного нет, не было и не будет. :(((


VMcL   (2003-05-20 12:58:00) [5]

Уже скачал. Жаль, проверить смогу только дома.


Digitman   (2003-05-20 09:31:00) [6]

> Нуу

а вот и справочка из MSDN на эту тему:

BeginUpdateResource Function

.....

Remarks

Windows 95/98/Me: BeginUpdateResourceW is supported by the Microsoft® Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems.


Microsoft Layer for Unicode on Windows 95/98/Me Systems

The Microsoft® Layer for Unicode (MSLU) provides a complete set of Unicode APIs on Microsoft Windows® 95, Windows 98, and Windows Millennium Edition (Windows Me). With this, Unicode applications can run on Microsoft Windows NT®, Windows 2000, Windows XP, and Windows 95/98/Me.


You can download MSLU from the following location: http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.


все, кажется, ясно и конкретно : единственная маздайная проблема в части использования упомянутых ф-ций - в поддержке Юникода, и решается она средствами MSLU.


Нуу   (2003-05-20 01:46:00) [7]

2 VMcL © (19.05.03 17:47)
Это вопрос не ко мне, а к автору программы "Restorator". Уж наверно "Restorator" не был бы столь известен, если бы ее можно было бы написать за 5 минут.
Кстати "Resource WorkShop" от Borland умел делать такие изменения еще и под Win3.1! А это уже - информация к размышлению.


VMcL   (2003-05-19 17:47:00) [8]

>Нуу (18.05.03 03:37)

Тогда появляется вопрос: как некая программа "Restorator" умеет изменять ресурсы и под Win9x?


aga   (2003-05-19 17:12:00) [9]

2helper
Ты конечно неправ.
2All спасибо большое!


Нуу   (2003-05-19 01:59:00) [10]

2 helper (18.05.03 13:43)
А чем докажешь?


helper   (2003-05-18 13:43:00) [11]

2>Нуу
Неправда ваша, дяденька!


Нуу   (2003-05-18 03:37:00) [12]

Замечу только, что сабж имеет смысл только для WinNT. В Win95/98 его просто нет.


Nick Denry   (2003-05-17 19:47:00) [13]

Program strupdate;
Uses Windows;
var
resfile : hfile;
ch:PChar;
begin
ch:=PChar("твоя_строка");
resfile:=BeginUpdateResource("твой.exe",true); //хендл нужного файла
UpdateResource(resfile,
RT_STRING, //строки или че хочешь
MAKEINTRESOURCE(2000),//имя строки в exeшннике
$419, //язык русский or 0 - неитральный, ИМХО
ch или ch^,//точно не знаю
SizeOf(ch));
EndUpdateResource(resfile,false//если true - записи нет.
);
end.
П

ишу не вкомпиляторе, а в експлорере и без СДК под рукой, так что за ошибки не взыщи.


Наверх

Титульная страница Поиск, карта сайта Написать письмо