Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Hicon в Hbitmap

243
17 августа 2005 года
pacific_7
1.9K / / 06.09.2004
Как можно преобразовать HICON в HBITMAP?
Задача в том, что бы добавить в пункт меню иконку полученую при помощи WM_GETICON. Т.е. имеем HICON, а для меню нужно HBITMAP. Может есть другие пути?
10
17 августа 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by pacific_7
Т.е. имеем HICON, а для меню нужно HBITMAP.


А просто нарисовать иконку на канве битмапа?

406
17 августа 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by Freeman
А просто нарисовать иконку на канве битмапа?


Можно с помощью DrawIcon прорисовать во временный контекст который и содержит результирующий HBITMAP

243
17 августа 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by vitaly2003s
Можно с помощью DrawIcon прорисовать во временный контекст который и содержит результирующий HBITMAP


Товарищи - всем спасибо.

243
11 сентября 2005 года
pacific_7
1.9K / / 06.09.2004
Как выяснилось, я поспешил с выводами - тогда времени небыло этим заняться, а щас взялся и уже третью ночь мучаюсь.
Как создать временный контекст? Я что-то ни как не пойму - при помощи CreateDC какая-то бадяга получается. Что там указать в первом параметре - DISPLAY? Ж$%ой чувствую что не то делаю. :) Поэтому нифига и не получается. Можно разжевать для тугоумных?
Буду очень благодарен.
406
11 сентября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by pacific_7
Как выяснилось, я поспешил с выводами - тогда времени небыло этим заняться, а щас взялся и уже третью ночь мучаюсь.
Как создать временный контекст? Я что-то ни как не пойму - при помощи CreateDC какая-то бадяга получается. Что там указать в первом параметре - DISPLAY? Ж$%ой чувствую что не то делаю. :) Поэтому нифига и не получается. Можно разжевать для тугоумных?
Буду очень благодарен.



Используй примерно следующие:
HDC hd=GetDC(GetDesktopWindow());
HDC hdc=CreateCompatibleDC(hd);
HBITMAP hbm = CreateCompatibleBitmap(hd, 800, 600);
SelectObject(hdc, hbm);
RealeaseDC(hd,GetDesktopWindow());

теперь hdc временный контекст

243
12 сентября 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by vitaly2003s
Используй примерно следующие:
HDC hd=GetDC(GetDesktopWindow());
HDC hdc=CreateCompatibleDC(hd);
HBITMAP hbm = CreateCompatibleBitmap(hd, 800, 600);
SelectObject(hdc, hbm);
RealeaseDC(hd,GetDesktopWindow());

теперь hdc временный контекст


Благодарствую. Специально с ошибкой :)?

406
12 сентября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by pacific_7
Благодарствую. Специально с ошибкой :)?


неа,просто спешил...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог