dialog里面添加view的时候,debug时往往会出现一个assert错误,从而影响调试进度 ,错误发生在函数 OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)里面报错的是 其中的一句ASSERT,即view的framewnd和其中得到的framewnd不一致因此,向dialog里面添加view的时候,需要重写OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)改写的函数 为
//××View实现:
// this method needs to be overridden to prevent// an assertionint C××View::OnMouseActivate( CWnd* pDesktopWnd, UINT nHitTest, UINT message )
{
return MA_ACTIVATE;
}
该函数的几个返回值如下
MA_ACTIVATE Activates the window, and does not discard the mouse message.
MA_ACTIVATEANDEAT Activates the window, and discards the mouse message.
MA_NOACTIVATE Does not activate the window, and does not discard the mouse message.
MA_NOACTIVATEANDEAT Does not activate the window, but discards the mouse message.
//××View实现:
// this method needs to be overridden to prevent// an assertionint C××View::OnMouseActivate( CWnd* pDesktopWnd, UINT nHitTest, UINT message )
{
return MA_ACTIVATE;
}
该函数的几个返回值如下
MA_ACTIVATE Activates the window, and does not discard the mouse message.
MA_ACTIVATEANDEAT Activates the window, and discards the mouse message.
MA_NOACTIVATE Does not activate the window, and does not discard the mouse message.
MA_NOACTIVATEANDEAT Does not activate the window, but discards the mouse message.