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

Вниз

UpdateResource   Найти похожие ветки 

 
Aga ©   (2003-05-17 16:11) [0]

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


 
Nick Denry ©   (2003-05-17 19:47) [1]

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.
П

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


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

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


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

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


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

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


 
aga ©   (2003-05-19 17:12) [5]

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


 
VMcL ©   (2003-05-19 17:47) [6]

>Нуу (18.05.03 03:37)

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


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

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


 
Digitman ©   (2003-05-20 09:31) [8]

> Нуу

а вот и справочка из 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.


 
VMcL ©   (2003-05-20 12:58) [9]

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


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

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

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


 
Digitman ©   (2003-05-21 13:58) [11]


> Нуу



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


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


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

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


 
Nick Denry ©   (2003-05-22 20:47) [13]

Тогды учите PE



Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
14-78091
1380
2003-07-08 10:02
2003.07.24
BDE Delphi


1-77913
jjiura
2003-07-09 23:22
2003.07.24
Подскажите Grid?


1-77939
SergeyN
2003-07-09 18:39
2003.07.24
EOleSysError


1-77926
acsoft
2003-07-04 08:54
2003.07.24
---|Ветка была без названия|---


3-77781
Sceptik
2003-06-30 14:45
2003.07.24
Помогите с запросом