![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание Bitmap [D5, Win2k, WinXP]
ma5ter © (2006-01-14 01:17:00)Уважаемые! Прошу покритиковать приведенный код. Мне он не нравится, не знаю почему. Корректен ли он?
bmp:=TBitmap.create;
hBmp := CreateDIBitmap(
ImagoDC,
BIH, CBM_INIT, pCHar(lBr), // массив 256*256 BI^, DIB_RGB_COLORS );
Bmp.Height := 256;
Bmp.Width := 256;
Bmp.Handle := hBmp;
Eraser (2006-01-14 19:38:00) [1]
> ma5ter © (14.01.06 01:17)
Зачем использовать API функцию CreateDIBitmap, когда уже используешь объект класса TBitmap?
TBitmap вызовет CreateDIBitmap без тебя )
Gero (2006-01-14 02:15:00) [2]1. Он не скомпилируется.
2. Прочитать его не так-то просто.
3. Если bmp существует только в пределах текущей подпрограммы, работу с ним нужно размещать в блоку try..finally.
4. Что такое «массив 256*256»? Массив чего?
5.
> Bmp.Height := 256;
> Bmp.Width := 256;
Это лишнее.