描述:
我写了一个在IE中运行的ActiveX控件,可是关闭IE时IEXPLORER.EXE进程总是不结束
经检查,出问题的函数如下:
int CFullScreenDlg::SaveImage(LPCSTR strFilename)
{
CImage img;
CHAR strTempPath[256];
img.Create(400,200,16,0);
CDC *ImgDC = CDC::FromHandle(img.GetDC());
ImgDC->StretchBlt(0,0,400,200,m_SignDC,0,0,m_rtSign.Width(),m_rtSign.Height(),SRCCOPY);
FilterImage(&img,0);
OutputDebugString("保存DC");
m_ImageFilename.Format("C:\\Sign.bmp");
HRESULT hResult = img.Save(m_ImageFilename); //*****问题在这里*****
if(FAILED(hResult))
MessageBox("保存图像文件失败!");
img.ReleaseDC();
img.Destroy();
return 0;
}
把图象保存到文件的一行为出问题的行,把那行注释掉,IE进程就可以顺利结束.
注意,所用的函数执行均正确,无错误返回,图象文件生成也成功,唯一的问题是关闭IE后进程不结束.
求教各位大侠,看怎么解决这个问题?