c++ - CHtmlEditCtrl : Windows is destroyed on ShowWindow(SW_HIDE)

标签 c++ mfc activex webbrowser-control

我派生了 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/

相关文章:

c++ - c++14 中的静态 thread_local 内存异步信号安全吗?

c++ - Winapi - SetWindowLongPtr 在 ShutdownBlockReasonCreate/Destroy 实现 JNI native 代码

c++ - 在从模板化中介派生的类中调用非模板基类构造函数

mfc - 如何将位图图像添加到 MFC 中的按钮?

python - 你可以用 Python 中的 COM/ActiveX 做什么?

c++ - C++ std::vector 是否比 C99 可变长度数组慢?

c++ - 在自己的初始化器中使用变量

c++ - 如何更改 MFC 中的 VIEW 大小以适合输入图像?

c# - 如何在 C# 中从 activex 或 dll 调用 javascript 函数

vba - 在电子表格中使用 activex 复选框控件