想重绘CButton。然后写了个CButtonEx类继承于CButton。重写了DrawItem方法。为了实现按下和抬起不同的效果,因此判断lpDrawItemStruct->itemState是否为ODS_SELECTED。但是运行后,发现无论怎么点击按钮,lpDrawItemStruct->itemState始终等于784,而无法执行重绘的代码。
另外,如何实现按钮被按住的时候,鼠标显示为手指形状?抬起后恢复?
另外,如何实现按钮被按住的时候,鼠标显示为手指形状?抬起后恢复?
你可以参考一下
http://blog.csdn.net/xianglitian/archive/2007/08/06/1728242.aspx
知道lpDrawItemStruct->itemState始终等于784的原因了,原来是重写了OnPaint导致的。知道lpDrawItemStruct->itemState始终等于784的原因了,原来是重写了OnPaint导致的。
那么,如何实现按钮被按住的时候,鼠标显示为手指形状?抬起后恢复?
那个比较全