各位大神,请教一个CreateCompatibleDC()的问题
mzdct 2010-01-30 09:28:38 因为要用加载PNG并且使用双缓冲,使用CreateCompatibleDC()创建内存DC。
然后就碰到了一个比较诡异的问题:程序开始运行良好,正常操作下页没有问题。但是,将程序最小化,安置在任务栏中,过了半小时左右再还原,就挂了。经过若干个半小时测试,发现是CreateCompatibleDC()的时候失败。我以为是程序刚还原的时候系统内存分配不够之类的,就用
while (!CreateCompatibleDC(pDC))
{
DWORD err = GetLastError();
}测试了一下,发现就在循环里面出不来了,而且err是0。
不知道大家有没有碰到过这个问题?注:此问题一定要将程序最小化一段时间后才会出现,最小化20分钟以内还原是不会有问题的。。。。