С Новым годом всех! Когда отгуляете и проспитесь может кто сможет ответить, как получить доступ не ко всему BitMapу, а только к его части. использовать его как массив, а его хендл как смещение в сегменте? И как вообще получить его адрес?
С Новым годом! Собственно вот функция, которая необходима: int GetDIBits( HDC hdc, // handle to DC HBITMAP hbmp, // handle to bitmap UINT uStartScan, // first scan line to set UINT cScanLines, // number of scan lines to copy LPVOID lpvBits, // array for bitmap bits LPBITMAPINFO lpbi, // bitmap data buffer UINT uUsage // RGB or palette index ); uStartScan - параметр, определяющий с какой линии получать содержимое битмапа lpvBits - здесь передать адрес куда будет помещено содержимое битмапа, начиная с линии uStartScan. Вообщем, MSDN рулит =)
neyro Ну есть ф-ии GetDIBits/SetDIBits. А в GDI+ можно еще воспользоваться GdipCreateBitmapFromHBITMAP. roman_pro P.S. Поздно.