Такая проблемка. Добавил ресурс 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
Так если 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
Здравствуйте, 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
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
Здравствуйте, CTpaHHoe, Вы писали:
>> Такая проблемка. Добавил ресурс bitmap в проект. Пытаюсь его отобразить >> — выскакивает ошибка, что IDB_BITMAP1 не определен. Если вместо
Я не понял — "IDB_BITMAP1 не определен" — это же, если я что-то понял, ошибка компилятора? Так может просто
#include"Resource,h"
в начало файлика добавить? Или в каком файле стоит строка
#define IDB_BITMAP1 <цифирь>
А если ресурс определён со строковым идентификатором, то тогда нужно вызывать: