|
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
|
|
Что такое HBITMAP?26.06.2013, 09:01. Показов 24895. Ответов 27
Метки нет (Все метки)
Мужики проясните плз.
Сразу говорю я в курсе, что это дискриптор битмапа. Интересует немного другое. Указатель это всётаки или нет? В msdn ничего толкового не нашёл... http://msdn.microsoft.com/en-u... 85%29.aspx Судя по выше указанной ссылке - это void*. Решил уточнить на всякий случай... Меня вот ещё что интересует... Если я буду присваивать этот указатель многократно таким способом HBITMAP hbm1 = загрузка изображения из ресурсов. HBITMAP hbm2 = загрузка второго изображения. HBITMAP hbm; hbm = hbm1; hbm = hbm2; Мне же не нужно вызывать между присвоениями DeleteObject(), Пока эти изображения хранятся в исходных дискрипторах hbm1, hbm2??? Что-то уже просто запутался со всеми этими мелкософтовскими замутами... И ещё вопрос... Можно ли возвращать HBITMAP из ф-ции??? Вроде где-то читал что указатели не рекомендуется... Т.е. хочу сделать так... HBITMAP hbm; // глобальная. HBITMAP MyFun(UINT idBitmap) { hbm = //загружаю return hbm; }
0
|
|
| 26.06.2013, 09:01 | |
|
Ответы с готовыми решениями:
27
Рисование битмапов: (HBITMAP)SelectObject(hMemDC, hBitmap) выдаёт ошибку Смещение HBITMAP HBITMAP convert |
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|||||||
| 26.06.2013, 11:48 | |||||||
|
0
|
|||||||
|
|
||||||||||||||||
| 26.06.2013, 15:58 | ||||||||||||||||
|
@IPavel, HBITMAP это индекс в системной таблице, которая содержит адрес структуры.
В данном случае с полями битмапа. Вот объява HBITMAP в windef.h
Ниже ссылка на проект с загрузкой кбитмапа и его отрисовкой в окне Загрузка изображения bmp из ресурсов (начальный вариант) Здесь конечный вариант (в кое была утечка памяти выраженная в утечке объектов GDI) Загрузка изображения bmp из ресурсов Не по теме: PS:аналогично HBITMAP HWND - номер в системной таблице дескрипторов структуры с данными об окне.
0
|
||||||||||||||||
|
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
|
|||
| 26.06.2013, 18:29 [ТС] | |||
![]() Ну просто я тут написал в глобальном пространстве для упращения обьяснения... В реальности у меня же это всё класс локализации... И с ним будет работать "вся" кому нужны какие либо данные из ресурсов. ![]() Добавлено через 3 минуты
0
|
|||
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
||
| 26.06.2013, 22:50 | ||
|
0
|
||
|
|
|
| 26.06.2013, 23:16 | |
|
@Digit@ll, огорчать меня не надо последний варинт работет нормально (опускаться до того чтобы аттачить видео с устойчивой работой не намерен). А вот проверить 7-ку на баг с ГДИ стоит - присутсвует особенно в паленных версиях
0
|
|
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
|||
| 26.06.2013, 23:31 | |||
|
0
|
|||
|
|
|
| 26.06.2013, 23:47 | |
|
Не по теме: Ну проверь GDI раз у тебя ХРюша как и у меня. Нагугли GDI Leakege in normal mode Добавлено через 2 минуты Не по теме: @Digit@ll, вобщем проверил перекрытие - копай у себя в оси баг (утечки нет)
0
|
|
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
|
| 27.06.2013, 22:31 | |
|
У кого еще происходит утечка ресурсов из вложения по ссылке: загрузка изображение bmp из ресурсов
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 27.06.2013, 23:12 | |
|
@Digit@ll, поддерживаю !!! Исходник компилить не стал , запустил exe - шник и диспетчер задач стоило пару раз перекрыть окно и вот они побежали ( начал с 15 объектов , при достижении 83 закрыл окно ) , причём большими шагами . ОС - Win7 x64 ( лицензия
) .
1
|
|
| 27.06.2013, 23:24 | |
|
Не по теме: В папке был старый экзешник, я поправил код и закинул тот же солюшн:facepalm:
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 27.06.2013, 23:39 | |
|
сейчас глянул код , а чего тут ожидать то было ? вопервых LoadImage в обработке WM_PAINT , так ещё и HBITMAP bm= NULL; не static . сделать static - ом и уже уберутся проблемы с утечкой .
0
|
|
|
|
||||||
| 28.06.2013, 00:35 | ||||||
|
аттачу проект - в котором экзешник слинокван
Не по теме: Кинь скрины, кинь видео, и "дигитал" пусть тоже кидает,жду ...
0
|
||||||
|
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
|
|
| 28.06.2013, 09:19 [ТС] | |
|
@-=ЮрА=-, у меня вопрос...
А почему ты переустанавливаешь режим отображения для совместимого контекста? Вроде же как он наследует параметры от родительского... Или я не прав???
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 28.06.2013, 11:29 | |
|
На скрины
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
||
| 28.06.2013, 11:33 | ||
|
0
|
||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 28.06.2013, 11:41 | |
|
Ресурсы теперь не ест , но и перерисовка не идёт
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 28.06.2013, 11:46 | |
|
и что я должен был увидеть в твоём видео ? ты часть окна за граници дисплея затащи , а затем вытащи , вот тогда и посмотрим ( да и в том проекте на которую DIGITAL ссылку давал ).
0
|
|
|
|
|||
| 28.06.2013, 11:50 | |||
|
0
|
|||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
| 28.06.2013, 11:52 | |
|
то и значит , что новый твой exe - шник не перерисовывает картинку
0
|
|
| 28.06.2013, 11:52 | |
|
Помогаю со студенческими работами здесь
20
Копирование HBITMAP Получить дескриптор HBITMAP Сохранение HBITMAP в файл Вернуть HBITMAP из c++ dll Нарисовать hBitMap на самом себе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|