在ACTIVEX中使用CHtmlView,在控件销毁时总是出现异常,为什么?
Jedi 2005-02-24 05:41:53 我在VC6中创建了一个ACTIVEX控件,在其中创建了一个CHtmlView并扩充它适应控件大小,创建及调整代码代码如下:
void CTestocxCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
// pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
// pdc->Ellipse(rcBounds);
if (xmlView)
{
xmlView.MoveWindow (rcBounds);
xmlView.Navigate2("e:\\data.xml",NULL,NULL);
// MessageBox("aaaa");
}
else
{
xmlView.Create(NULL, // 类名
NULL, // 标题
(WS_CHILD | WS_VISIBLE ), // 风格
rcBounds, // 矩形区域
this, // /父窗口
AFX_IDW_PANE_FIRST, // 控制 ID
NULL); ///框架/文档
xmlView.SetVisible (false);
//xmlView.SetScrollInfo()
}
}
在控件销毁时销毁CHTMLVIEW
BOOL CTestocxCtrl::DestroyWindow()
{
xmlView.DestroyWindow();
return COleControl::DestroyWindow();
}
控件运行正常,但在宿主程序退出或者销毁控件时出现异常,请问如何解决?