Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TStream & HBITMAP [D6, Win2k]


OlegL ©   (2003-01-17 12:30:00) 

Подскажите пожайлуста. Как из обычного TStream записать в переменную типа HBITMAP.


Evgeny   (2003-01-18 07:20:00) [1]

Посмотри эту статью может она чем-то тебе поможет:
delphigfx.mastak.ru\2d\015\2d_15.htm


Melamed   (2003-01-17 18:15:00) [2]

Используй метод LoadFromStream (кажись так пишется) обекта TBitmap и твоя проблемка будет блестяще решена


OlegL   (2003-01-17 17:53:00) [3]


> Кулибин :-)))

:-))) Иногда приходится


Игорь Шевченко   (2003-01-17 15:57:00) [4]

OlegL © (17.01.03 15:45)


> но у меня в файле "Resource" не один битмап а скажем 5 (у
> него структура которую я определил).


Кулибин :-)))

RTFS: Graphics.pas, TBitmap.LoadFromStream


OlegL   (2003-01-17 15:45:00) [5]

:-)) Это я уже читал. У меня ресурсный файл отдельно от екзешника и я загружаю его в стрим, ..и вот отуда мне нужно его сунуть в HBITMAP. Как можно обойти стрим в этом случае?


Игорь Шевченко   (2003-01-17 15:26:00) [6]

The LoadBitmap function loads the specified bitmap resourcefrom a module"s executable file.

HBITMAP LoadBitmap(

HINSTANCE hInstance, // handle of application instance
LPCTSTR lpBitmapName // address of bitmap resource name
);


Parameters

hInstance

Identifies the instance of the module whose executable file contains the bitmap to be loaded.

lpBitmapName

Points to a null-terminated string that contains the name of the bitmap resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. The MAKEINTRESOURCE macro can be used to create this value.


OlegL   (2003-01-17 15:25:00) [7]


> LoadBitmap. RTFM, однако

не понял...


Игорь Шевченко   (2003-01-17 15:10:00) [8]

LoadBitmap. RTFM, однако


OlegL   (2003-01-17 15:08:00) [9]

Может как-то и так можно, но у меня в файле "Resource" не один битмап а скажем 5 (у него структура которую я определил). В стриме я могу свободно перемещатся и читать откуда мне нужно и сколько мне нужно, а с LoadBitmap я не могу, может вы подскажите?


Дмитрий Баранов   (2003-01-17 14:57:00) [10]

Зачем его через TStream грузить?
см. LoadBitmap


OlegL   (2003-01-17 14:40:00) [11]


> Что лежит в TStream?


простой BitMap взятый из ресурсного файла.


MBo   (2003-01-17 14:00:00) [12]

Что лежит в TStream?


Дмитрий Баранов   (2003-01-17 13:01:00) [13]

Маэстро шутит. CreateBitmap, SetBitmapBits - на выбор.


Digitman   (2003-01-17 12:40:00) [14]

например, так :
var
Bitmap: hBitmap;
Stream.Read(Bitmap, sizeof(Bitmap));

))


Наверх

Титульная страница Поиск, карта сайта Написать письмо