在某按钮单击消息函数里面加入:
::SetCursor(::LoadCursor(NULL,IDC_WAIT));
SetCapture();
当按钮单击后得到漏斗状Cursor.可是一旦这个窗口失去了焦点。鼠标Cursor马上变为原来的箭头状。
查MSDN好象是需要把class cursor设置为NULL。不知道是不是这个原因。
望高手指点

解决方案 »

  1.   

    用SetWindowLong能处理,用SetCursor确实是这样的
      

  2.   

    用SetWindowLong来更改class cursor吗?
    谢谢你的回答
      

  3.   

    是用SetWindowLong函数,我也曾经这样过多的!
      

  4.   

    查看了MSDN的关于SetWindowLong()函数
    感觉不从下手啊
    那里可以更改光标
    三个参数,窗口句柄,指定的偏移,装人的 long的值,不知道如何调用。
    希望得到个调用的例子
      

  5.   

    上面说得有点错,用SetClassLong处理方便一点
    第一个参数是窗口句柄,用GetSafeHwnd获得,第二个用GCL_HCURSOR,第三个参数用新的光标句柄,不过第三个参数要强制转化一下类型。