Ресурсы приложения
25
Для включения bitmap в файл описания ресурсов используется оператор BITMAP , полностью аналогичный оператору ICON :
BitmapID BITMAP [параметры загрузки] [тип памяти] имя файла .
Для загрузки изображения bitmap используется функция LoadBitmap , назначение параметров которой аналогично назначению параметров функций LoadIcon и LoadCursor :
HBITMAP LoadBitmap( HINSTANCE hInstance, LPCTSTR lpBitmapName );
Если первый параметр функции указан как NULL, функция загружает один из стандартных битовых образов, заданных вторым параметром в виде константы с префиксом OBM_ и входящих в системные ресурсы. Этих констант более 30 и мы не будем их здесь подробно описывать. При необходимости соответствующую информацию можно получить из описания функции LoadBitmap в справочной документации или в электронном справочнике WIN32 Programmer’s Reference.
Перед завершением работы приложение должно удалить загруженное изображение , вызвав функцию DeleteObject , и передав ей в качестве параметра идентификатор изображения , полученный от функции LoadBitmap :
BOOL DeleteObject( HGDIOBJ hObject );
В API WIN32 отсутствует функция , позволяющая прямо отобразить изображение bitmap в окне приложения. Изображение bitmapявляется графическим объектом GDI и для его отображения используется ряд функций , работающих с контекстом отображения . Кроме того , следует учитывать наличие двух форматов битовых изображений в Windows (аппаратно-зависимый формат DDB и аппаратно-независимый формат DIB ). Эти вопросы будут рассмотрены при изучении графического интерфейса GDI в следующих главах. Здесь лишь напомним , что произвольное изображение bitmap может быть использовано в качестве кисти для фона окна. Идентификатор кисти возвращается функцией CreatePatternBrush, которой в качестве параметра передается идентификатор загруженного изображения bitmap :
предыдущаяследующая