作者reaper8046 (clark-tsai)
看板Visual_Basic
标题[.NET] resources档案做cursor的两种方法
时间Sat May 3 23:33:44 2014
请输入专案类型(网站专案或者应用程式专案):Visual Studio 2012 VB.NET
打扰各位了, 我是vb新手, 如有发言不当, 希望各位海涵...
最近想试着更换鼠标, 用了两种方法但却发生一点问题
方法一(直接用*.cur档)
dim ms as new system.io.memorystream(my.resources.pen)
me.cursor = new cursor(ms)
却出现以下错误讯息(节录)
System.ArgumentException:
Image format is not valid. The image file may be corrupted.
Parameter name: stream ---> System.Runtime.InteropServices.COMException:
Exception from HRESULT: 0x800A01E1 (CTL_E_INVALIDPICTURE)
at System.Windows.Forms.UnsafeNativeMethods.IPersistStream.Load(IStream
pstm)
at System.Windows.Forms.Cursor.LoadPicture(IStream stream)
=>上述错误讯息我去google之後也没发现任何有效的解法, 只得知可以使用方法二
我以为是我的*.cur有问题, 但我从windows\cursor下随便抓出一个来测试,
也是出现一样的错误讯息...
---------
方法二(使用*.png图档)
dim cur as new bitmap(my.resources.cur)
me.cursor = new cursor(cur.GetHicon)
这个方法可以成功编译, 但却发生了问题...
我用一个button, 我的鼠标要移到快中间, button才会感应到
如此图所示, 我鼠标由下往上这时候才刚好button感应到
http://ppt.cc/Jn3o
我想是因为原本的鼠标太小, 而我的鼠标却希望能在32*32pixel以上...
不知道有什麽方法可以解决我的问题, 先谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.231.69.139
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1399131229.A.FF4.html
※ 编辑: reaper8046 (118.231.69.139), 05/03/2014 23:58:21
1F:推 GoalBased:jacascript = =? 05/04 22:51
3F:→ niklee29:参考看看 05/06 14:16
4F:→ reaper8046:似乎还是一样 但还是谢谢 05/07 18:26