Здравствуйте!!! Плз. подскажите как загружать(сохранять) bmp-хи в GDI. А самое главное как с ними работать(например рисовать)... Если лень отвечать, то хотя бы подскажить где искать... Читал Педзольда(классная книжка, но мало)...
Здравствуйте, Hup! Загружать - легко, используя функции LoadBitmap, LoadImage, OleLoadPicturePath. Сохранять сложнее - a) изучать формат и писать ручками, b) пользоваться IPicture::SaveAsFile, c) воспользоваться какой-нибудь самопальной библиотекой. Выводить на экран примерно так: void DrawBitmap( CDC* dc, HBITMAP hBitmap, CPoint pt, DWORD dwRop ) { BITMAP bmp; VERIFY( ::GetObject( hBitmap, sizeof(bmp), &bmp ) == sizeof(bmp) ); CDC dcMem; VERIFY( dcMem.CreateCompatibleDC( dc ) ); ::SelectObject( dcMem.m_hDC, hBitmap ); VERIFY( dc->BitBlt( pt.x, pt.y, bmp.bmWidth, bmp.bmHeight, &dcMem, 0, 0, dwRop ) ); } С уважением, Avl2k. Ответ отправлен: 25.12.2003, 18:18 Отправитель: Avl2k Отвечает vitya
Приветствую Вас, Hup! надо создать CCompatibleDC или CreateCompatibleDC/CreateCompatibleBitmap и BitBlt. По этим функциям смотри MSDN там есть примеры. Ответ отправлен: 25.12.2003, 08:33 Отправитель: vitya
Вопрос № 1354
Доброго времени суток,эксперты!У меня есть массив указателей TCHAR * szArray[] = {
TEXT ("0"), TEXT("1"), TEXT("2"), TEXT ("3"), TEXT ("4") }; Каким образом можно определить в нем кол-во указателей,чтобы размер массива был - 5? Спасибо.
Здравствуйте, Garrik! насколько я понял вопрос, ответ будет следующим: sizeof(szArray) / sizeof(szArray[0]); Ответ отправлен: 27.12.2003, 14:50 Отправитель: vitya Отвечает Morgion
Здравствуйте, Garrik! Определить размер массива во время выполенения невозможно. Только во время компиляции. Смотри пример.
Приложение: Ответ отправлен: 29.12.2003, 16:03 Отправитель: Morgion
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.