Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2010, 16:45   #1
AxenicX
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 65
По умолчанию Не могу создать Bitmap на основе HBITMAP

Проблема вот в чем:
При выполнение этого куска кода:
Код:
HDC scrdc, memdc;
HBITMAP membit;
scrdc = GetDC(0);
memdc = CreateCompatibleDC(scrdc);
membit = CreateCompatibleBitmap(scrdc, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
SelectObject(memdc, membit);
BitBlt(memdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), scrdc, 0, 0, SRCCOPY);
Bitmap* bmp1=Bitmap::FromHBITMAP(membit,(HPALETTE)0);
cout << bmp1->GetHeight() << "|"<< bmp1->GetWidth() <<"\n";
Функция Bitmap::FromHBITMAP нагло возвращает 0. И соответственно в слудеющей строчку программа аварийно завершается.
Тоже самое происходит в следующем куске кода:
Код:
Bitmap* bmp1  = new Bitmap(L"D:\\Screen\\sc.bmp");
cout << bmp1->GetHeight() << "|"<< bmp1->GetWidth() <<"\n";
Тут new Bitmap(L"D:\\Screen\\sc.bmp") тоже возвращает ноль.

Почему так происходит?

Последний раз редактировалось AxenicX; 14.02.2010 в 18:46.
AxenicX вне форума Ответить с цитированием
Старый 14.02.2010, 17:44   #2
AxenicX
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 65
По умолчанию

Я так понял, что нужно вместо (HPALETTE)0 задать палитру, только как?
AxenicX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пытаюсь создать приложение, закрашивающее bitmap Евгений4 Помощь студентам 10 24.08.2009 18:02
Создать файл с данными на основе другого файла. Паскаль)) ТРОЯН=) Помощь студентам 13 16.04.2009 18:51
Нужны любые идеи как создать фильтр Color blindness для bitmap! SkAndrew Мультимедиа в Delphi 19 05.04.2009 17:15
Помогите создать компонент на основе PageControl SibBear Компоненты Delphi 5 23.03.2009 16:28
Как из ImageList получить HBITMAP нужного мне bitmap. reiserfs Win Api 6 12.11.2007 21:13