|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.01.2010, 23:51 | #1 |
Пользователь
Регистрация: 24.11.2009
Сообщений: 12
|
DirectDraw, взять hdc поверхности
Здравствуйте, пишу программу с directdraw7.
Мне нужно рисовать на мониторе второй курсор, и, как мне кажется, для этого можно использовать оверлей поверхность. Перед тем как оверлей отображать, в него, естественно, нужно загрузить изображение курсора, а для этого нужен диси этого самого оверлея. Но попытка его взять приводит к hresult'у 0x88760249 (Error: Problem getting extra display info(Can't create DC)). Как же все-таки его взять? Благодарю за любые предложения. Код:
Последний раз редактировалось dueram; 08.01.2010 в 00:04. |
08.01.2010, 01:04 | #2 |
Пользователь
Регистрация: 24.11.2009
Сообщений: 12
|
Видимо, проблема тут в цветовой схеме FOURCC, т.к. DC работает в RGB. До кучи еще RGB оверлеи видеокартой не поддерживаются((
Придется что-то другое придумывать. |
08.01.2010, 02:37 | #3 |
Пользователь
Регистрация: 24.11.2009
Сообщений: 12
|
Продолжаю диалог с собой
Это ж надо было 2 дня угрохать на разбиралово с дидрой и оглом, чтобы нарисовать курсор)) В итоге сделал курсор как окно прозрачное, т.к. GDI тормозной слишком. Ниже код, отжор ресурсов нулевой: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pixels[][] или GetPixel(hdc,x,y) | Nick0 | C++ Builder | 5 | 12.12.2009 16:09 |
создание спрайтовой поверхности DirectDraw | sashonk | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 26.10.2009 12:12 |
Создать HDC с определенным размером | -XAKEP- | Общие вопросы C/C++ | 1 | 07.07.2009 15:33 |
CreateCompatibleDC(NULL) - для какого HDC создаётся compatible DC | butterflight | Win Api | 9 | 16.06.2009 21:19 |
DirectDraw | Kostia | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 29 | 15.04.2008 22:35 |