проблема с LoadBitmap(). Не определен IDB_BITMAP1
От: rent0n  
Дата: 23.10.05 16:01
Оценка:
Такая проблемка. Добавил ресурс bitmap в проект. Пытаюсь его отобразить — выскакивает ошибка, что IDB_BITMAP1 не определен. Если вместо MAKEINTRESOURCE(IDB_BITMAP1) ставить bitmap1.bmp, то все равно hBitmap=NULL получается. Поиском пользовался...
switch(uMsg){
case(WM_CREATE):{
hBitmap = LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP1));
break;
}
case(WM_PAINT):{
hdc = BeginPaint(hWnd,&ps);
hdcMem = CreateCompatibleDC(hdc);
SelectObject(hdcMem,hBitmap);
GetClientRect(hWnd,&rect);
BitBlt(hdc,100,100,rect.right,rect.bottom,hdcMem,0,0,SRCCOPY);
DeleteDC(hdcMem);
EndPaint(hWnd,&ps);
break;
Re: проблема с LoadBitmap(). Не определен IDB_BITMAP1
От: sjukov Украина  
Дата: 23.10.05 17:21
Оценка:
Так если LoadBitmap возвращает NULL, попробуй сразу проверить причину GetLastError'ом.
Возможно что твой битмап или некорректно добавился или вовсе не добавился к exe файлу.

"rent0n" <47303@users.rsdn.ru> сообщил/сообщила в новостях следующее: news:1450405@news.rsdn.ru...
> Такая проблемка. Добавил ресурс bitmap в проект. Пытаюсь его отобразить — выскакивает ошибка, что IDB_BITMAP1 не определен. Если вместо MAKEINTRESOURCE(IDB_BITMAP1) ставить bitmap1.bmp, то все равно hBitmap=NULL получается. Поиском пользовался...
> switch(uMsg){
> case(WM_CREATE):{
> hBitmap = LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP1));
> break;
> }
> case(WM_PAINT):{
> hdc = BeginPaint(hWnd,&ps);
> hdcMem = CreateCompatibleDC(hdc);
> SelectObject(hdcMem,hBitmap);
> GetClientRect(hWnd,&rect);
> BitBlt(hdc,100,100,rect.right,rect.bottom,hdcMem,0,0,SRCCOPY);
> DeleteDC(hdcMem);
> EndPaint(hWnd,&ps);
> break;
Posted via RSDN NNTP Server 1.9
Re[2]: проблема с LoadBitmap(). Не определен IDB_BITMAP1
От: rent0n  
Дата: 24.10.05 06:14
Оценка:
Здравствуйте, sjukov, Вы писали:

S>Так если LoadBitmap возвращает NULL, попробуй сразу проверить причину GetLastError'ом.

S>Возможно что твой битмап или некорректно добавился или вовсе не добавился к exe файлу.

выдает ошибку 1814. Т.е. the specified resource name cannot be found in the image file. Но я же вроде бы добавил ресурс. Пытаюсь еще раз добавить, говорит, что уже включен файл этот Script1.rc...В resource symbols IDB_BITMAP1 есть...В файле ресурсов есть IDB_BITMAP1 BITMAP DISCARDABLE "bitmap1.bmp". В чем же дело тогда?
Re: проблема с LoadBitmap(). Не определен IDB_BITMAP1
От: CTpaHHoe Россия http://ctpahhoe.blogspot.com/
Дата: 24.10.05 07:00
Оценка:
On Sun, 23 Oct 2005 20:01:55 +0400, rent0n <47303@users.rsdn.ru> wrote:

> Такая проблемка. Добавил ресурс bitmap в проект. Пытаюсь его отобразить

> — выскакивает ошибка, что IDB_BITMAP1 не определен. Если вместо
> MAKEINTRESOURCE(IDB_BITMAP1) ставить bitmap1.bmp, то все равно
> hBitmap=NULL получается. Поиском пользовался...

Открой исполняемый файл с помощью IDE как ресурс. Там битмап видно?

--
на этом прощаюсь, CTpaHHoe
mailto-besso-at-hotbox-dot-ru
Posted via RSDN NNTP Server 2.0 beta
сразу к делу, без приветов. осторожно, злой антиспам
Re[2]: проблема с LoadBitmap(). Не определен IDB_BITMAP1
От: Master Gekus Россия  
Дата: 24.10.05 18:39
Оценка:
Здравствуйте, CTpaHHoe, Вы писали:

>> Такая проблемка. Добавил ресурс bitmap в проект. Пытаюсь его отобразить

>> — выскакивает ошибка, что IDB_BITMAP1 не определен. Если вместо
Я не понял — "IDB_BITMAP1 не определен" — это же, если я что-то понял, ошибка компилятора? Так может просто
#include "Resource,h"
в начало файлика добавить? Или в каком файле стоит строка
#define IDB_BITMAP1 <цифирь>

А если ресурс определён со строковым идентификатором, то тогда нужно вызывать:
LoadBitmap( hInst, "IDB_BITMAP1" )


С уважением,
Заливочкин Евгений
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.