C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ресурсы в c++builder
фрау Мюллер
Отправлено: 07.07.2003, 14:57


Не зарегистрирован







подскажите, плз,
почему возникает Access Violation на след. строке:
Form1->Canvas->Brush->Bitmap->Handle =
LoadBitmap(Sysinit::HInstance,MAKEINTRESOURCE(BM));
Файл *.rc писала руками
Asher
Отправлено: 09.07.2003, 13:29


Мастер участка

Группа: Модератор
Сообщений: 550



По идее вначале необходимо создать битмап, загрузить в него изображение а потом присваивать его Form1->Canvas->Brush->Bitmap, не забывая в конце работы удалять его. Плюс может стоит обозвать битмап в ресурсе каким-либо именем типа myPattern BITMAP и пробовать грузить его как LoadBitmap(HInstance, "myPattern") ?
CODE

Graphics::TBitmap *BrushBmp = new Graphics::TBitmap;

try
{
 BrushBmp->LoadBitmap(HInstance, "myPattern");
 Form1->Canvas->Brush->Bitmap = BrushBmp;
 Form1->Canvas->FillRect(Rect(0,0,100,100));
}
__finally
{
 Form1->Canvas->Brush->Bitmap = NULL;
 delete BrushBmp;
}

Вернуться в Вопросы программирования в C++Builder