您的位置:首页 > 编程语言 > C语言/C++

winhand.cpp Line XX错误

2016-03-06 09:54 218 查看
今天调试一个以前的程序,以前没有问题。修改了窗体的基类,在绘制窗体开始处调用了基类的Draw()函数。但程序长时间运行,会产生winhand.cpp Line XX错误。

在网上查找说可能是因为调用 DeleteDC()引起的。建议用ReleaseDC()代替 DeleteDC(),修改后开始测试,等待结果...

//////////////////
发生错误的一种可能的原因:
程序中申请了DC的指针:
CDC* pDC = this->GetDC();
在使用完后调用了删除函数:
pDC->DeleteDC();
问题在这儿,在获取的对象的DC后,不要轻易使用用删除函数,应改成:
ReleaseDC(pDC);
除非是自己创建的DC,否则不要删除,发生这类错误一般很难定位。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: