查程序在运行的时候报错:“Debug Assertion Failed! File: winocc.cpp Line: 279”错误,但是忽略之后一切正常。
这种错误一般是在对话框OnSize函数中,对控件重新布局时使用MoveWindow函数时引起的。
这是因为程序在执行OnSize函数的时候,相关控件还没有生成,所以其成员m_hWnd是NULL,当然在执行MoveWindow
的时候就会出现断言错误:ASSERT(::IsWindow(m_hWnd));
解决方法是,在控件进行MoveWindow时先判断一下是否存在:
if (m_ctrl.m_hWnd)
{
m_ctrl.MoveWindow(rc);
}