Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как использовать Bitmap из ресурсов? 
:(
    Опции темы
Dmitriy2k
Дата 11.11.2006, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 6.11.2005

Репутация: нет
Всего: нет



Есть функция 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?

PM MAIL   Вверх
vinter
Дата 11.11.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 4
Всего: 56



xt то типа этого 
Код

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




--------------------
Мой блог
PM MAIL WWW   Вверх
Dmitriy2k
Дата 11.11.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 6.11.2005

Репутация: нет
Всего: нет



Спасибо. Все получилось
PM MAIL   Вверх
dark_religion
Дата 12.11.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



ребята а почему когда я пишу 
 ::LoadImage(NULL,"C:\\1.bmp",IMAGE_BITMAP,
                0,0,LR_LOADFROMFILE);
в функции OnDraw() - MFC
картинка не рисуется в окне! 
Что надо сделать что бы нарисовалась? (((
PM MAIL   Вверх
Damarus
Дата 12.11.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



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

А должна smile Рисовать надо руками. LoadImage только загружает картинку.
PM MAIL ICQ Jabber   Вверх
dark_religion
Дата 13.11.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 8.9.2006

Репутация: нет
Всего: -3



так вопрос как раз в том как ее нарисовать...............???????
PM MAIL   Вверх
Damarus
Дата 13.11.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



PM MAIL ICQ Jabber   Вверх
deadka
Дата 13.11.2006, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.11.2006

Репутация: нет
Всего: нет



Попробуй вот так:

в классе твоего диалога, в 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);
PM MAIL   Вверх
13dreams
Дата 5.7.2010, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 1.7.2010

Репутация: нет
Всего: нет



Подскажите как решить проблему с самим рисованием иконок\bitmap'ов

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

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

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

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


______________

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

Это сообщение отредактировал(а) 13dreams - 5.7.2010, 22:19
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1109 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.