Форум: "WinAPI";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c