1

私は CHtmlEditCtrl を派生させ、それにほとんど変更を加えませんでした。これまでのところ、メソッドをオーバーライドしていません。

問題は、このコントロールで ShowWindow(SW_HIDE) を呼び出すと、ウィンドウ自体が破棄される (m_hWnd が NULL) ことです。CHtmlEditCtrl は ActiveX コントロールのラッパーであるため、コントロールを非表示にすると ActiveX オブジェクトが解放されることを認識しています。

ShowWindow を呼び出さずにこのコントロールを非表示にする方法、またはウィンドウが破棄されないようにする方法はありますか?

4

1 に答える 1

4

これは既知のバグです: BUG: WebBrowser Control Destroyed When Hidden

回避策:

::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_HIDE);             
::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_SHOW);
于 2013-01-28T19:31:32.063 に答える