小弟最近在模仿搜狗写个多进程的浏览器,现在在z序处理上遇到了问题
框架进程a ,web进程 b ,现在b 是处于a的tootip层上,没问题
但当a,b被别的程序c所覆盖时,我点击a,激活框架进程,该怎么处理使b一直在a的上层,并不会出现闪烁?我在OnWindowPosChanged里用SetWindowPos设置b在a的tootip层上,这时会闪一下

解决方案 »

  1.   

    wm_windowposchanging消息先,用这个
      

  2.   

    我也觉得这里要处理,可要怎么处理呢?
    SetWindowPos设置b在a的tootip层上 无效呢,还会闪
      

  3.   

    你的意思是允许让b在a的前面,可以参考SetParent();的方法
      

  4.   

    SetParent()是有效,但不能防假死了,所以不能用SetParent
      

  5.   

    具体讲下怎么处理啊,我也知道要用SetWindowPos,主要是避免激活框架进程(主进程)时发生闪烁