wxWidgets и HGE Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Solova
In need of some credit
In need of some credit
Posts: 3
Joined: Sun Jun 21, 2009 11:50 am
Contact:

wxWidgets и HGE

Post by Solova »

Здравствуйте!
Возникла необходимость писать редактор карт для игры (игра пишется на HGE). Может быть кто-то пробовал или знает, как объединить wxWidgets и HGE, а именно - вывести картинку с движка на панель или другой элемент на окне wx?
Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay »

Конкретно это не пробывал, но

1. если HGE рисует с опенгл - в сети есть туториалы как скрестить opengl и wxWidgets (или вернее sdl и wxWidgets)
2. Если HGE способен отдавать картинку (рисовать в битмап, например) - отрисовываешь в битмап, а дальше выводишь его на панель, переопределив OnPaint
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets
Kolya
Experienced Solver
Experienced Solver
Posts: 85
Joined: Mon Dec 11, 2006 11:35 am
Location: /dev/null

Re: wxWidgets и HGE

Post by Kolya »

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

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

А разве HGE дает какие либо преимущества по сравнением с wxDC?
Solova
In need of some credit
In need of some credit
Posts: 3
Joined: Sun Jun 21, 2009 11:50 am
Contact:

Post by Solova »

Да, действительно, есть возможность получить дескриптор почти любого виджета, а потом, имея его рисовать в окне через HGE.

Code: Select all

wxPanel *panel = new wxPanel(...);
HWND* hwnd = (HWND *)panel1->GetHandle();
Last edited by Solova on Tue Jun 23, 2009 6:20 am, edited 1 time in total.
Solova
In need of some credit
In need of some credit
Posts: 3
Joined: Sun Jun 21, 2009 11:50 am
Contact:

Re: wxWidgets и HGE

Post by Solova »

Kolya wrote: А разве HGE дает какие либо преимущества по сравнением с wxDC?
Только внутренние возможности, плюс необходимость встроить игровой движок.

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