Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2015, 13:26   #1
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию как сохранить в файл CBitmap???

есть CBitmap переменная
ее нужно сохранить в файл, как это сделать? Как вообще просто сохранить BITMAP* в файл???
ninja2 вне форума Ответить с цитированием
Старый 28.08.2015, 14:03   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

CBitmap и BITMAP это не оно и тоже.

https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
https://msdn.microsoft.com/ru-ru/library/b15ctcha.aspx
http://www.codeguru.com/cpp/g-m/gdi/...DI-to-Save.htm
p51x вне форума Ответить с цитированием
Старый 28.08.2015, 14:12   #3
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
CBitmap и BITMAP это не оно и тоже.
Одно и тоже, нужно для CImage получить HBITMAP.
а как для BITMAP получить HBITMAP????
Уже час гуглю никак не найду как HBITMAP получить

Не ясно что такое HBITMAP

Последний раз редактировалось ninja2; 28.08.2015 в 14:16.
ninja2 вне форума Ответить с цитированием
Старый 28.08.2015, 14:17   #4
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Вроде так получилось
Код:
CBitmap* m_pBitmap=(CBitmap*)hGlob;
CImage img;
img.Attach(HBITMAP(m_pBitmap));
ninja2 вне форума Ответить с цитированием
Старый 28.08.2015, 19:33   #5
ResourceSpace
Форумчанин
 
Аватар для ResourceSpace
 
Регистрация: 30.06.2015
Сообщений: 353
По умолчанию

Цитата:
Сообщение от ninja2 Посмотреть сообщение
Цитата:
Сообщение от p51x Посмотреть сообщение
CBitmap и BITMAP это не оно и тоже.
Одно и тоже, нужно для CImage получить HBITMAP.
а как для BITMAP получить HBITMAP????
Вроде так получилось ...


CBitmap это указатель на объект класса. Обычно 4 байта, указывает на блок данных. В данных класса куча полей для внутреннего использования.
HBITMAP это идентификатор. Обычно 4 байта. Только WinAPI знает что это и как с этим работать.
BITMAP есть такая структура в WinAPI. 24 байта.

Ваш код выглядит довольно подозрительно, есть вероятность что там ошибки.

Что конкретно есть и что требуется сделать?

Последний раз редактировалось ResourceSpace; 28.08.2015 в 20:40.
ResourceSpace вне форума Ответить с цитированием
Старый 28.08.2015, 19:46   #6
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Цитата:
Что конкретно есть и что требуется сделать?
CBitmap сохранить в файл, я уже сохранил.
ninja2 вне форума Ответить с цитированием
Старый 28.08.2015, 21:25   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Одно и тоже
Не одно и тоже. Разницу вам уже объяснили.

Цитата:
Ваш код выглядит довольно подозрительно, есть вероятность что там ошибки.
Та не, в мелкософте не все дураки и просто реализовали оператор HBITMAP для приведения типов.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл. Как? Ник Харди Microsoft Office Excel 7 30.01.2012 18:47
как сохранить аудио файл? NeckRose C# (си шарп) 1 25.10.2011 15:34
как CString в файл сохранить Kukurudza Общие вопросы C/C++ 1 03.06.2011 19:27
как сохранить файл cargo29 Общие вопросы Delphi 6 24.03.2011 11:39
как из edit сохранить в файл Betty Общие вопросы Delphi 5 29.06.2009 08:09