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