控件中的鼠标样子怎么改?
用SetClassLong 改变的鼠标一到控件里面就变回来了,要怎么办才能把控件里面的样子也改过来?
光标修改有几个时机:
1、处理WM_MOUSEMOVE。系统默认每次调用OnMouseMove函数 ,都会重新用程序默认自带的光标来重新绘制光标。
2、处理WM_SETCURSOR。系统在设置光标时 ,会发送一个WM_SETCURSOR消息。
3、创建窗口类时。直接修改结构体WNDCLASS的光标属性值。
4、利用SetClassLong在任何位置改变光标。
5、利用SetWindowLong在窗口创建后,修改窗口风格。
第4种最灵活,第3、5种最彻底。