AfxCallWndProc响应WM_NCHITTES,WM_PAINT消息报错

 程序出现AfxCallWndProc响应WM_NCHITTES消息报错,进到MFC的源码中,一直以为是消息发送错乱导致,结果在程序中的窗口加上了WM_NCHITTES,WM_PAINT消息来捕获,但还是没找出个所以然来。

    后来发现屏掉程序的某段话后错误就不出现了,考虑会不会是数据越界导致,结果加上越界判断果然就没这个错误了。

刚开始走入了一个误区,判断肯定不是越界造成的,认为如果是越界程序调试一定会进到数据或指针越界的地方,看来现在以后不能想当然了。

这里出现越界的地方很特殊,在OnMouseMove(UINT nFlags, CPoint point) 消息中,所以最后出错是在默认的消息响应函数中。

你可能感兴趣的:(mfc)