Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

d3d8

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 19.10.2011, 17:22   #1
 Разведчик
Аватар для xoraxax
 
xoraxax никому не известный тип
Регистрация: 07.04.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию d3d8

Были у меня мысли по поводу создания ingame интерфейса к моим утилиткам. Но я пытался добавлять контролы к уже существующим окошкам (так у меня и не получилось ничего толкового =( )

Человек же пошел другим путем.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Не мог бы кто-нибудь поподробней рассказать как это работает.
  Ответить с цитированием
Старый 19.10.2011, 18:09   #2
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: d3d8

Вольный перевод того поста:
Цитата:
PW использует D3D для отрисовки, версию D3D8.
Вся отрисовка идет между функциями BeginScene и EndScene. Ставим хук на EndScene, чтобы получить возможность рисовать на экране в самую последнюю очередь (то, что мы нарисуем, будет поверх остального).

Далее заменяем оконную процедуру своей
Код:
WNDPROC wpOrigEditProc = (WNDPROC)SetWindowLong(hwnd, GWL_WNDPROC, (LONG) WndProc);
В ней проверяем, если пришли сообщения (нажатия клавиш, клики мышкой), и они не относятся к нашим элементам управления - отправляем их дальше в старую оконную процедуру. Если наши - то обрабатываем.

Собственно для того, чтоб рисовать такое надо:
1) Уметь ставить хуки на EndScene (гугл в помощь)
2) Рисовать что-то при помощи директа
3) ???
4) Profit
  Ответить с цитированием
Старый 19.10.2011, 18:32   #3
 Разведчик
Аватар для xoraxax
 
xoraxax никому не известный тип
Регистрация: 07.04.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: d3d8

Капитан, я хочу от вас детей XD
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:36.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net