我的程序中,有一个panel,我通过Windows.SetParent(panel.hwnd,其他窗口handle),能够把panel加入其他窗体,进行各类操作都正常。
当我把panel的Parent设为联众的斗地主窗体,开始是正常的,但最小化后,panel消失。如何解决?  

解决方案 »

  1.   

    可能是父窗口 OnSize 或 OnMove 消息后对控件作了窗口位置移动的处理,而你的窗口没有被处理,HOOK下
      

  2.   

    当我把我的程序窗口 放到游戏窗口上面 然后在移动开 panel就会重新出现。
      

  3.   

    不要用SetParent,直接在Create时指定父窗口。
      

  4.   

    试试用SetWindowPos把panel设到其它控件的前面。
      

  5.   

    已经设置了 没用
    用setparent方法,加其他窗体都没问题 只有联众斗地主的主窗口有问题
      

  6.   

    用Spy++看看下面有哪些窗口,如果以前他本身在该位置有子窗口的话建议将其 Hide 掉
      

  7.   

    先用SPY++查一下是不是有其它控件遮挡,如果有,就把该控件作为父窗口。
    另外,给父窗口添加WS_CLIPCHILDREN风格试试。
      

  8.   

    借楼主地方问问。我也是用SetParent绑架窗口,被绑架窗口只要加了CTreeCtrl就绑架不了,不加或者加按钮都能正常被绑架,请问是什么原因啊?