Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.159.224] |
|
Сообщ.
#1
,
|
|
|
Я программикую на Компонентном Паскале в BlackBox. Окно создаю при помощи функции WinApi.CreateWindowEX. Как в это окно добавить картинку png? И ещё, как эту картинку слинковать вместе с программой в EXE?
|
Сообщ.
#2
,
|
|
|
Ну я делал так(Си, но на Паскаль очевидным образом переведёте):
1.Gdiplus::Bitmap *bmpPNG = new Gdiplus::Bitmap( path ); // путь до PNG 2.bmpPNG->LockBits( &rect, Gdiplus::ImageLockModeRead, PixelFormat32bppPARGB, &bitmapData); // прямой доступ к пикселам 3.BITMAP bmp={0,rect.Width,rect.Height,rect.Width*4,1,4*8, (void*)bitmapData.Scan0}; HBITMAP b = (HBITMAP)::CreateBitmapIndirect( &bmp ); Дальше ужо HBITMAP стандартом. Детали нужны - спрашивайте! Слинковать - поместить в ресурс, а ресурс опосля читать. |
Сообщ.
#3
,
|
|
|
Цитата Си, но на Паскаль очевидным образом переведёте Вот именно это я и не умею |