Page 1 of 1

wxWidgets и HGE

Posted: Sun Jun 21, 2009 11:58 am
by Solova
Здравствуйте!
Возникла необходимость писать редактор карт для игры (игра пишется на HGE). Может быть кто-то пробовал или знает, как объединить wxWidgets и HGE, а именно - вывести картинку с движка на панель или другой элемент на окне wx?

Posted: Mon Jun 22, 2009 8:07 am
by Nikolay
Конкретно это не пробывал, но

1. если HGE рисует с опенгл - в сети есть туториалы как скрестить opengl и wxWidgets (или вернее sdl и wxWidgets)
2. Если HGE способен отдавать картинку (рисовать в битмап, например) - отрисовываешь в битмап, а дальше выводишь его на панель, переопределив OnPaint

Re: wxWidgets и HGE

Posted: Mon Jun 22, 2009 10:26 pm
by Kolya
HGE никогда не использовал, но похоже алгоритм такой:
1. Создать объект wxWindow
2. Получить HWND через wxWindowMSW::GetHWND()
3. Рисовать при помощи Direct2D на этом HWND

Возможно придется отлавливать wxSizeEvent при изменении размеров окна.

А разве HGE дает какие либо преимущества по сравнением с wxDC?

Posted: Tue Jun 23, 2009 6:16 am
by Solova
Да, действительно, есть возможность получить дескриптор почти любого виджета, а потом, имея его рисовать в окне через HGE.

Code: Select all

wxPanel *panel = new wxPanel(...);
HWND* hwnd = (HWND *)panel1->GetHandle();

Re: wxWidgets и HGE

Posted: Tue Jun 23, 2009 6:18 am
by Solova
Kolya wrote: А разве HGE дает какие либо преимущества по сравнением с wxDC?
Только внутренние возможности, плюс необходимость встроить игровой движок.

Спасибо всем за помощь! Проблема решена.