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