m_explorer是一个web browser类对象
我希望能控制这个控件的显示与隐藏
但是hide之后句柄就释放了
那么HIDE之后该怎么再显示出来这个控件呢
谢谢!m_explorer.ShowWindow(SW_HIDE); //隐藏html控件m_explorer.ShowWindow(SW_SHOW); //隐藏html控件

解决方案 »

  1.   

    m_explorer.ShowWindow(SW_HIDE); //隐藏html控件 这个应该不会使句柄失效的吧,第一次听啊。
      

  2.   

    1.showwindow不会删除对象啊
    2.用控件id操作试试
      

  3.   

    你隐藏窗口不用担心窗口句柄无效。
    显示窗口
    m_explorer.ShowWindow(SW_SHOW); //显示html控件
      

  4.   

    我知道了,晕
    这是微软web browser控件的一个bug(或许是ActiveX控件都这样?)
    m_explorer.ShowWindow(SW_HIDE); //隐藏html控件
    就会释放句柄
    解决办法是
    ::ShowWindow( m_explorer.GetSafeHwnd(), SW_HIDE );  
    这样就不会释放句柄了
      

  5.   

    碰到了类似的问题,的确是这样的,web browser控件隐藏了之后,句柄就空了,搞了半天,不知道哪里出问题了,原来是这样,多谢多谢,帮了大忙了!