Assert Failed 狗血的错误啊~~~~
自己编写了一个简单的 对话框在调用的时候 每当执行到DoModal就会提示错误
CSelfMess dlgm;
dlgm.m_selfmess=_T("用户名或密码错误!");
dlgm.DoModal();
错误提示是Debug Assertion Failed!
File:wingdi.cpp
Line:1120
for information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts
第1120 行是
BOOL CGdiObject::Attach(HGDIOBJ hObject)
{
ASSERT(m_hObject == NULL); // only attach once, detach on destroy
if (hObject == NULL)
return FALSE;
CHandleMap* pMap = afxMapHGDIOBJ(TRUE); // create map if not exist
ASSERT(pMap != NULL);
pMap->SetPermanent(m_hObject = hObject, this);
return TRUE;
}
显示的是ASSERT(m_hObject == NULL);
这是什么原因呢?很疑惑????
[解决办法]
cfont1 已经创建过一次了.
在CreateFont前面调用 cfont1.DeleteObject()