今天才知道原来控件和窗口有很多的不同,虽然他们有一个共同的爹(CWnd),但是龙生九子,子子不同.今天需要在CEdit的非客户区创建一个按钮,根据鼠标在非客户区的不同行为显示不同的图片,但是OnNcMousemove和OnNcLButtonDown等等非客户区的鼠标事件统统都得不到,在网上搜索也搜不到任何资料或者是有用的东西,发现OnNcHitTest才是罪魁祸首,OnNcLButtonDown是根据OnNcHitTest返回值来判断的,如果返回的是HTBORDER并且鼠标当前是按下的状态,哪么你才能得到OnNcLButtonDown事件的通知,OnNcMouseMove也是一样.

posted on 2011-01-11 21:50  tfzxyinhao  阅读(775)  评论(0编辑  收藏  举报