CEdit控件非客户区鼠标事件

本文探讨了在CEdit非客户区创建按钮并根据不同鼠标行为显示图片的问题。详细解析了OnNcHitTest如何影响OnNcLButtonDown等非客户区鼠标事件的触发。

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

转载于:https://www.cnblogs.com/tfzxyinhao/archive/2011/01/11/1933264.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值