我写了一个基于CView的类,在处理ON_WM_NCCALCSIZE的时候改变了ClientArea,以下是代码:
if(bCalcValidRects)
{
lpncsp->rgrc[0].top = lpncsp->rgrc[0].top;
lpncsp->rgrc[0].left = lpncsp->rgrc[0].left;
lpncsp->rgrc[0].right -= 16;
lpncsp->rgrc[0].bottom -= 16;
}为的是在View中这个以外的非客户区画自己的东西,但现在有一个问题,就是鼠标在非客户区不响应鼠标事件,好像鼠标认为的有效区域依然是客户区加上一个border,我感觉就是我把客户区设小了的同时,鼠标的作用范围也小了,不知道哪位高手能帮我解决一下这个问题,多谢了!(分不够可以再加:))