Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
ВнизTResourceStream Найти похожие ветки
← →
vvvaaa (2005-04-21 00:12) [0]Подскажите, что не так, следующий код выдаёт ошибку типа ресурс не найден. Хотя в ResHack он отображается правильно
var
Stream:TResourceStream;
begin
stream:=TResourceStream.Create(Application.Handle,"mRes",RT_RCDATA);
← →
MBo © (2005-04-21 07:00) [1]А так не пройдет?
"RT_RCDATA"
← →
vvvaaa (2005-04-21 08:35) [2]Всё разобрался, вместо Application.Handle надо поставить HInstance.
хотя не совсем понимаю
HInstance - дескриптор процесса
Application.Handle - дескриптор приложения
почемуже они разные??? Или я опять что-то путаю?
← →
MBo © (2005-04-21 09:14) [3]>вместо Application.Handle надо поставить HInstance
угу, не заметил ;(
Application.Handle - дескриптор ОКНА приложения
HInstance - дескриптор МОДУЛЯ (программы или dll)
упрощенно - его базовый адрес (обычно $400000)
← →
vvvaaa (2005-04-21 09:36) [4]>Application.Handle - дескриптор ОКНА приложения
Какого окна? Главного? Т.е Application.Handle и MainForm.Handle будут одинаковы?
← →
Anatoly Podgoretsky © (2005-04-21 09:38) [5]MainForm это не главное окно.
А религия не позволяет сравнить хендлы ?
← →
ANB © (2005-04-21 09:55) [6]
> Какого окна? Главного? Т.е Application.Handle и MainForm.Handle
> будут одинаковы?
- посмотри список окон в системе и увидишь, что для каждого Delphi приложения висит окно класса TApplication. А окно твоей главной формы висит отдельно со своим классом.
← →
Чапаев © (2005-04-21 12:54) [7]> А так не пройдет?
> "RT_RCDATA"
Хм... Не должно бы... "RCDATA" -- может так?
← →
MBo © (2005-04-21 12:58) [8]>Чапаев © (21.04.05 12:54) [7]
так работает
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.057 c