在你的视图类的OnCreate(...)中加入:
::SetClassLong(hView,GCL_HCURSOR,(LONG)::LoadCursor(GetModuleHandle(NULL),(LPCTSTR)IDC_YOURCURSOR);也可在响应工具栏的消息处理中加入:
if(fShowMyCursor) 
{
::SetClassLong(hView,GCL_HCURSOR,(LONG)::LoadCursor(GetModuleHandle(NULL),(LPCTSTR)IDC_YOURCURSOR);
}else
{
::SetClassLong(hView,GCL_HCURSOR,(LONG)::LoadCursor(NULL,IDC_ARROW);
}

解决方案 »

  1.   

    就在WM_MOUSEMOVE里处理即可,系统不需要做太多事情。
    在WM_LBUTTONDOWN里SetCapture,在WM_LBUTTONUP里ReleaseCapture()就可以保持形状。
      

  2.   

    yu_hl(卖柴火的小男孩) 可是,我总感觉鼠标图形在闪
      

  3.   

    fShowMyCursor是一个BOOL值,由你自己定义,用于判断是否需要显示自己的Cursor.
    (加入该变量是为了能够在需要时恢复为原来的Cursor, 不要该变量也无所谓视你的程序需要而定。)
      

  4.   

    好象SetCapture和ReleaseCapture()不起作用啊
      

  5.   

    我这样用过,感觉没问题阿。
    不然试试WM_SETCURSOR。