出现debug assertion failed界面后点击重试跳到这句ASSERT(m_hObject == NULL);
采用注释查找错误的方式定位至:
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
{
return -1;
}
在根据这句话最终找到错误在
m_brush.CreateSolidBrush(RGB(115,198,247));
因为OnCtlColor()函数要执行很多次,但是CreateSolidBrush()函数只能执行一次。所以我直接将这个函数放在了构造函数中。