DirectX in GtkImage



Hi!

I try to use DirectX in a GTK Interface

It work good in a window:
/*----------------------------------*/
GtkWidget *oWindow;
gtk_init (&argc, &argv);
oWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(oWindow),GTK_WIN_POS_CENTER);
gtk_window_set_default_size(GTK_WINDOW(oWindow),500,300);

g_signal_connect(G_OBJECT(oWindow),"destroy",G_CALLBACK(gtk_main_quit),NULL)
;

gtk_widget_show_all(oWindow);

//get window handle
HWND hWnd = (HWND)GDK_WINDOW_HWND(oWindow->window);
InitDirectX(hWnd); //Init DirectX

gtk_idle_add((GtkFunction)RenderFrame, NULL);
gtk_main ();
/*-----------------------------------*/

I want to see DirectX scene on a part of the window with a list of
properties
So i try to draw frame in a GtkImage or a GtkDrawingArea but I don't know
how to get a hWnd for this widget
I have tried with no success:
HWND hWnd = (HWND)gdk_win32_drawable_get_handle(GDK_DRAWABLE(oDrawingArea));
but hwnd is null

for more precisions:
/*----------------------------------*/
void InitDirectX(HWND hWnd)
{
   LPDIRECT3D9 oDirect3D;
   LPDIRECT3DDEVICE9 oDevice;
   ....
   oDirect3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
lVertexProcessing, &oParameters, &oDevice)))
   ....
}
/*-----------------------------------*/

Thanks for your help!





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]