首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-29 
窗口重绘画问题或者说擦除画线。我欲替换系统鼠标(不是此程序的鼠标)为一图标和一个很大的十字架,我做了如

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

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

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

热点排行