using System.Runtime.InteropServices; #region 设置鼠标指针
[DllImport("user32")]
private static extern IntPtr SetCursor(IntPtr hCursor);
[DllImport("user32")]
private static extern IntPtr LoadCursorFromFile(string lpFileName);
const int WM_SETCURSOR = 0x0020; private void Form1_Load(object sender, System.EventArgs e)
{
IntPtr hCursor;
hCursor=LoadCursorFromFile("ico.cur");
SetCursor(hCursor);
} protected override void WndProc(ref System.Windows.Forms.Message m)
{
switch(m.Msg)
{
case WM_SETCURSOR:
IntPtr hCursor;
hCursor=LoadCursorFromFile("ico.cur");
SetCursor(hCursor);
break;
default:
base.WndProc(ref m);
break;
}
}
#endregion上面的代码能自定义程序中鼠标指针样式,但当鼠标移动至随便一个控件上时,鼠标样式无效,而在from本身窗体上才有效,为什么?谁能帮忙修改一下,谢谢
[DllImport("user32")]
private static extern IntPtr SetCursor(IntPtr hCursor);
[DllImport("user32")]
private static extern IntPtr LoadCursorFromFile(string lpFileName);
const int WM_SETCURSOR = 0x0020; private void Form1_Load(object sender, System.EventArgs e)
{
IntPtr hCursor;
hCursor=LoadCursorFromFile("ico.cur");
SetCursor(hCursor);
} protected override void WndProc(ref System.Windows.Forms.Message m)
{
switch(m.Msg)
{
case WM_SETCURSOR:
IntPtr hCursor;
hCursor=LoadCursorFromFile("ico.cur");
SetCursor(hCursor);
break;
default:
base.WndProc(ref m);
break;
}
}
#endregion上面的代码能自定义程序中鼠标指针样式,但当鼠标移动至随便一个控件上时,鼠标样式无效,而在from本身窗体上才有效,为什么?谁能帮忙修改一下,谢谢
解决方案 »
- 如何使窗口位置在不同分辨率下都能居中?该调用哪些api?
- System.Windows.Forms.ListBox 控件使用问题
- 朋友给我发qq远程协助,有个“接受”“取消”,怎么用代码点击“接受”?
- C#如何让树排序
- 有没有哪位大哥做个SP业务的。 一般自己制定规则怎么制定啊。
- Winform窗体刷新,求救!!!
- 按钮点击:Response.write(<script>alert('ad')</script>); 但是执行的时候没有弹出消息框。
- C#键盘操作计算器怎么弄?
- 能不能给个用Graphics作简单图的例子啊?
- 装了SQL Server 2000是不是就不用装MSDE了?
- 请教一个继承类的问题
- 【求助】用UDP传输数据的问题。。。多谢
尽是猜想,楼主参考一下~