读书人

窗口重绘画有关问题或者说擦除画线

发布时间: 2012-02-29 16:44:11 作者: rapoo

窗口重绘画问题或者说擦除画线。
我欲替换系统鼠标(不是此程序的鼠标)为一图标 和一个很大的十字架,我做了如下工作:
1.隐藏系统鼠标
2.Hook到Mouse位置
3.画一个图标
4.画线(十字架)
问题出现了:
当移动鼠标的时候,前面的画线和图标擦除不掉,欲擦除屏幕,多次尝试不得结果,请高手指点迷津。
可能有用的东东: WM_PAINT,Invalidate...好像无法工作

[解决办法]
何必那么麻烦呢?
把鼠标画好,做成资源文件,调用出来不就可以了。或者直接动态的调用鼠标:
var
MyCursor : HCURSOR;

...
//加载动画光标
MyCursor := LoadCursorFromFile ( 'MMouse.ani );
SetClassLong ( Form1.Handle, GCL_HCURSOR, MyCursor );

读书人网 >.NET

热点推荐