GTK window and DLL ?

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

 



Hi all,

I'd like to associate a GTK window with a dll under Windows XP.
What I want to do is that the GTK window retrieves the messages emited from
the dll.
I wrote (just for testing) a dll wich start a timer and send a message to
the host window (my GTK window in this case) each second .

I know I have to use the gdk_window_add_filter function, but I don 't know
how to translate my GTK window to a Windows handle (HWND) and get an ID in
order to receive the messages from the dll.

I found a macro in the gdkwin32.h file that would be able to do the job: 

/* Translate from drawable to Windows handle */ 
064 HGDIOBJ  gdk_win32_drawable_get_handle (GdkDrawable *drawable);

but it doesn't work.

Here is some parts of my code:
in the main function:

HWND hWnd; 
hWnd = (HWND)gdk_win32_drawable_get_handle(myApp.pWin->window); 
gdk_window_add_filter(myApp.pWin->window, msgFunc, &myApp); 
timer(hWnd); //start the timer

and my filter function:

GdkFilterReturn msgFunc (GdkXEvent *xevent,GdkEvent *event, gpointer
userData) 
{ 
  APPLICATION *pApp = (APPLICATION*)userData; 
  MSG *WndMsg = (MSG*) xevent; 
  if(WndMsg->message == DLL_MSG) 
  { 
   addText(pApp->pDrawArea, "DLL Message!", userData); //Display text each
time a message is sent
  } 
  return GDK_FILTER_CONTINUE; 
} 

it seems that the GTK window doesn't receive any messages from the dll.
Can somebody help me ?

Thanks for advance
-- 
View this message in context: http://www.nabble.com/GTK-window-and-DLL---tf2168964.html#a5996953
Sent from the Gtk+ - General forum at Nabble.com.

_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux