CHtmlEditCtrl:Windows 在 ShowWindow(SW_HIDE) 上被销毁

CHtmlEditCtrl: Windows is destroyed on ShowWindow(SW_HIDE)

本文关键字:HIDE SW Windows ShowWindow CHtmlEditCtrl      更新时间:2023-10-16

我已经派生了CHtmlEditCtrl,并且对它做了很少的更改。到目前为止,我还没有覆盖任何方法。

问题是,当我在此控件上调用 ShowWindow(SW_HIDE) 时,窗口本身会被破坏(m_hWnd为 NULL)。由于 CHtmlEditCtrl 是 ActiveX 控件的包装器,因此我认为当我隐藏控件时,ActiveX 对象会被释放。

有没有办法在不调用 ShowWindow 的情况下隐藏此控件,或者是否有一种方法可以防止窗口被破坏?

这是一个

已知的错误:错误:Web浏览器控件在隐藏时被破坏。

解决方法:

::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_HIDE);             
::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_SHOW);