派生一个Button类,处理WM_SETFOCUS消息
类内定义一个HCURSOR m_hCursor;
OnSetCursor中写
m_hCursor=::LoadCursor(AfxGetResourceHandle(), MAKEINTRESOURCE(ID_MYCURSOR));
::SetCursor(m_hCursor);

解决方案 »

  1.   

    用一个Timer来处理:
    OnTimer中加入:
    RECT rt;
    GetDlgItem(IDOK)->GetWindowRect(&rt);
    POINT pt;
    GetCursorPos(&pt);
    if(PtInRect(&rt,pt))
    ::SetCursor(::LoadCursor(NULL,IDC_CROSS));
      

  2.   

    好象不可以吧(seesi),WM_SETFOCUS能响应鼠标的经过按扭的消息么?
      

  3.   

    产生CButton派生类,重载鼠标事件
      

  4.   

    这个问题的答案也是我想要的,superlmj谢谢你!!
      

  5.   

    Phourm()的方法挺好的。Timer的时间要设置的恰当一点,小一点
      

  6.   

    响应wm_mousemove,在函数里面得到按钮的rect,然后用PtInRect检查,如果鼠标在按钮区域里面了,就SetCursor
      

  7.   

    响应wm_mousemove ,
    m_hCursor = AfxGetApp()->LoadCursor(IDC_MOVE);
    ::SetCursor(m_hCursor);
    就行了。不需要别的了。
    你移出按钮区域后,会自动消失。因为已经被别的东西捕获鼠标了。
      

  8.   

    当然你也可以用ffll(ffll) 的犯法。
    我有封装好的button类。五种状态。
    normal, move ,down,disable,foucs
    你要我可以给你