【问题标题】:CHtmlEditCtrl: Windows is destroyed on ShowWindow(SW_HIDE)CHtmlEditCtrl:Windows 在 ShowWindow(SW_HIDE) 上被破坏
【发布时间】:2013-01-12 01:27:48
【问题描述】:

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

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

有没有办法在不调用 ShowWindow 的情况下隐藏这个控件,或者有办法防止窗口被破坏?

【问题讨论】:

    标签: c++ mfc activex webbrowser-control


    【解决方案1】:

    这是一个已知错误:BUG: WebBrowser Control Destroyed When Hidden

    解决方法:

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

    【讨论】:

    • 这就是我喜欢 Stackoverflow 的原因;知道自己在说什么的人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2020-02-15
    • 1970-01-01
    • 2012-09-02
    • 2018-10-07
    • 2011-01-02
    • 2021-07-16
    相关资源
    最近更新 更多