Я получил CHtmlEditCtrl и сделал очень мало изменений. До сих пор я не отменял никаких методов.
Проблема в том, что когда я вызываю ShowWindow (SW_HIDE) для этого элемента управления, само окно разрушается (m_hWnd равно NULL). Поскольку CHtmlEditCtrl является оболочкой для элемента управления ActiveX, я повторяю, что когда я скрываю элемент управления, объект ActiveX освобождается.
Есть ли способ скрыть этот элемент управления без вызова ShowWindow, или, возможно, способ предотвратить разрушение окна?
Это известная ошибка: ОШИБКА: элемент управления WebBrowser уничтожен, когда скрыт.
Временное решение:
::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_HIDE);
::ShowWindow(m_ctlEditHtml.GetSafeHwnd(), SW_SHOW);
Других решений пока нет …