CView和CFrameWnd产生的对象都是窗口,并且是同一个窗口类的。CView覆盖在CFrameWnd之上。
比如说我在CView(客户区)上移动鼠标的消息,怎么CFrameWnd也接收到了?
而CFrameWnd上比如在非客户区移动鼠标的消息,CView接收不到。
比如说我在CView(客户区)上移动鼠标的消息,怎么CFrameWnd也接收到了?
而CFrameWnd上比如在非客户区移动鼠标的消息,CView接收不到。
比如说我在CView(客户区)上移动鼠标的消息,怎么CFrameWnd也接收到了? 如一楼:这里CView占据了CFramwWnd的客户区,如果CView设置了焦点(SetFocus),CFramwWnd的客户区不会接收到输入消息,一般情况下CFrameWnd是有焦点的而CFrameWnd上比如在非客户区移动鼠标的消息,CView接收不到。很简单,CView的范围到不了非客户区
MSDN的CView里面有详细的说明
CView是当前焦点,鼠标和键盘的消息都发给了CView。
但是CFrameWnd接收到了wm_setcursor.