On Fri, Jan 9, 2009 at 11:38 AM, Alex Holkner <[email protected]> wrote: > On Fri, Jan 9, 2009 at 10:51 AM, Thomas Hansen <[email protected]> > wrote: >> >> this is a long shot...sorry i am not very experienced with win32 and >> this might be more of a win32 question than a pyglet question >> >> i have this pyglet app which runs in a nice window and implements a >> COM server so that it can be start and control it from Visual Basic >> etc. What I would like to do is make it the window a child window of >> the actual application that launches it. >> >> I have tried calling: >> win32gui.SetParent(self._hwnd, parent_hwnd) >> within my window class (inherist from pyglet.window.Window) with >> little success..the window just disappears. >> >> other calls like win32gui.SetWindowPos(self._hwnd, ...) seem to work >> fine and have the expected effect >> >> Any ideas on how to accomplish this? or is it simply not >> possible...I'm worried calling setParent destroys the OpenGl context >> or something like that..although there doesnt seeem to be any errors >> thrown by calling setParent. I have looked at the pyglet window code >> for win32 and how it creates the window. it calls CreateWindowExW; >> maybe I can hack pyglet here to achieve the desired effect? >> >> I'm really trying to avoid having to implement this app in C/C++ just >> so the window can be hooked to another appliaction window as a >> controll. Any dieas? > > I don't think reparenting the window is going to work. However, > setting the window's parent in CreateWindowExW should work fine. > (Change the 0 under the 'height' argument to your parent window's > hwnd).
You may also need to change the window style from WS_OVERLAPPED etc to WS_CHILD. Alex. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pyglet-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/pyglet-users?hl=en -~----------~----~----~----~------~----~------~--~---
