不能在mouseMove消息响应中用这个函数,你一移动,就加载光标,当然幌了!

解决方案 »

  1.   

    在WM_SETCURSOR消息中:
    SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
      

  2.   

    void Wave::OnMouseMove(UINT nFlags, CPoint point) 
    {
             if(m_bIsXXX)
    SetCursor(LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR1)));
    else
    SetCursor(LoadCursor(NULL,IDC_ARROW));
    CScrollView::OnMouseMove(nFlags, point);
    }
      

  3.   

    首先你要编辑一个.ico文件,并把它插入到资源中的Cursor项中去,
    然后对鼠标的移动WM_MOUSEMOVE作隐射,用::SetCurSor(在这里用你所需要的资源ID值);
    同时记得在对鼠标按下的消息映射中要加载鼠标资源,用
    AfxGetApp->LoadCursor(在这里用你所需要的资源ID值);
      

  4.   

    在WM_SETCURSOR消息中:
    SetCursor(hCursor);
    初始化时
    AfxGetApp()->LoadCursor(IDC_CURSOR1));
      

  5.   

    一看你的模样就是少几张光盘。
    什么光盘呢?想知道吗?
    想知道啊。
    求我啊。
    不过求我我也不一定说。
    我不说我回什么呢。
    我真是有病。到中关村去,为什么要到中关村去呢。因为魏公村是卖HEROIN的XX人。
    买两张,VC编程资源之类的光盘。有VCHELPER网站的,也有CSDN的。
    我个人建议买盗版的,为什么要卖盗版的呢?因为CSDN的网管太可恶
    CSDN的网管为什么太可恶呢?
    哎呀,悟空,你也太调皮了。你怎么能把IE关了呢?你知不知道这浪费
    网络带宽很不容易啊。
      

  6.   

    建议使用SetCapture()锁定鼠标,应该可以解决闪烁问题。
      

  7.   

    HCURSOR hcursor=NULL;
    hcursor=LoadCursor(ID_YOUR_CURSOR);
    ::SetCursor(hcursor);定义OnSetCursor函数 通过向导中的消息映射
    if(!hcursor)
    return TRUE;
    return CXXX::OnSetCursor(……)
      

  8.   

    对不起  更正一下hcursor=AfxGetApp()->LoadCursor(……)
      

  9.   

    先把鼠标cursor隐藏起来,在Load
      

  10.   

    在需要改变鼠标的地方写以下数据:
    ::SetCursor(LoadCursor(NULL,IDC_CROSS));
    IDC_CROSS指的是十字型光标(系统定义的),当然还可以是别的,你可以到MSDN中查LoadCursor函数。
    NULL指的是使用系统提供的光标。
      

  11.   

    为何我在CDocument德派声泪下无法使用。