Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
11-77818
Green_mkp
2002-08-31 11:26
2003.07.24
Можно ли перевести на KOL проект ActiveX библиотеки


1-77903
SVN17
2003-07-11 15:18
2003.07.24
Обработчик сообщений


6-78019
Ghost
2003-05-19 07:59
2003.07.24
как передать результат снития скриншота по сетке ?


7-78169
Xeon
2003-05-16 07:43
2003.07.24
Каталоги (папки, директории)


1-77984
MaXie
2003-07-11 12:44
2003.07.24
Как определить событие OnChange?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский