Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как использовать Bitmap из ресурсов?


Автор: Dmitriy2k 11.11.2006, 13:36
Есть функция LoadImage


Код

......
switch(wMsg)                                
{
        case WM_PAINT:
       .......
        hBitmap=LoadImage(NULL,"C:\\1.bmp",IMAGE_BITMAP,
                0,0,LR_LOADFROMFILE);
        ......
        break;
}


Эта функция загружает Bitmap из файла.
Я же пишу на visual С++ без MFC, используя ресурсы

Как достать Bitmap из ресурсов, который имеет название ,например, IDB_BITMAP1?

Автор: vinter 11.11.2006, 18:29
xt то типа этого 
Код

hBitmap=LoadImage(NULL,MAKEINTRESOURCE(IDB_BITMAP1),IMAGE_BITMAP,    
                0,0,LR_DEFAULTCOLOR);


Автор: Dmitriy2k 11.11.2006, 19:05
Спасибо. Все получилось

Автор: dark_religion 12.11.2006, 16:58
ребята а почему когда я пишу 
 ::LoadImage(NULL,"C:\\1.bmp",IMAGE_BITMAP,
                0,0,LR_LOADFROMFILE);
в функции OnDraw() - MFC
картинка не рисуется в окне! 
Что надо сделать что бы нарисовалась? (((

Автор: Damarus 12.11.2006, 20:05
Цитата(dark_religion @  12.11.2006,  16:58 Найти цитируемый пост)
картинка не рисуется в окне! 

А должна smile Рисовать надо руками. LoadImage только загружает картинку.

Автор: dark_religion 13.11.2006, 13:16
так вопрос как раз в том как ее нарисовать...............???????

Автор: Damarus 13.11.2006, 15:39
http://windowssdk.msdn.microsoft.com/en-us/library/ms532278.aspx
http://msdn.microsoft.com/library/en-us/gdi/bitmaps_229g.asp
http://msdn.microsoft.com/library/en-us/gdi/bitmaps_9cok.asp
http://msdn.microsoft.com/library/en-us/gdi/bitmaps_2y9g.asp

http://msdn.microsoft.com/library/en-us/gdi/bitmaps_87eb.asp
http://msdn.microsoft.com/library/en-us/gdi/devcons_7e2b.asp

Автор: deadka 13.11.2006, 18:47
Попробуй вот так:

в классе твоего диалога, в h-файле определи
CBitmap pic;

потом в конструкторе

pic.LoadBitmap(IDR_BITMAP);
// IDR_BITMAP - соответственно в ресурсном фале должна присутствовать строчка типа
IDR_BITMAP              BITMAP  DISCARDABLE     "res\\picture.bmp"


// Следуюший код должен присутствовать ::OnPaint()


CPaintDC dc(this);
CDC dcTemp;
dcTemp.CreateCompatibleDC(&dc);
dcTemp.SelectObject(pic);          
dc.BitBlt(0,0,633,136,&dcTemp,0,0,SRCCOPY);

Автор: 13dreams 5.7.2010, 19:19
Подскажите как решить проблему с самим рисованием иконок\bitmap'ов

Я только перешёл с visual studio 6 на vs 2008 и в 6ой версии всё просто было. 

Здесь же делаю то же самое - добавляю новый ресурс icon(bitmap). Рисую на нём картинку в редакторе. Далее создаю Picture Control и в его свойствах выбираю "Тип - Icon" и "Изображение - то что было создано(IDI_ICON1)"

и при этом на элементе управления белый фон как будто я ничего и не рисовал. Так же и с точечным рисунком

в чём моя ошибка?


______________

прошу прощения, всё заработало после перезагрузки

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)