我派生了 CHtmlEditCtrl,并对其做了很少的改动。到目前为止,我还没有覆盖任何方法。
问题是,当我在此控件上调用 ShowWindow(SW_HIDE) 时,窗口本身被销毁(m_hWnd 为 NULL)。由于 CHtmlEditCtrl 是 ActiveX 控件的包装器,我发现当我隐藏控件时,ActiveX 对象被释放。
有没有办法在不调用 ShowWindow 的情况下隐藏此控件,或者是否有办法防止窗口被破坏?
最佳答案
这是一个已知错误:BUG: WebBrowser Control Destroyed When Hidden .
解决方法:
::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_HIDE);
::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_SHOW);
关于c++ - CHtmlEditCtrl : Windows is destroyed on ShowWindow(SW_HIDE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14566600/