这个样子要个有颜色的鼠标光标为何不行:
HANDLE hCursor = ::LoadImage(AfxGetInstanceHandle(),"CURSOR_TOUCH",IMAGE_CURSOR,0,0,LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_VGACOLOR | LR_DEFAULTSIZE | LR_SHARED);
SetCursor((HCURSOR)hCursor);

解决方案 »

  1.   

    try 
    BOOL CMdiAppView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message){
     HCURSOR hCursor = (HCURSOR) LoadImage( AfxGetInstanceHandle(),
        MAKEINTRESOURCE( IDC_MYPOINTER ),
        IMAGE_CURSOR, 0, 0,/*LR_LOADFROMFILE|*/LR_DEFAULTSIZE|LR_COLOR);
     ::SetCursor( hCursor ); return true; 
    }
      

  2.   

    HCURSOR cur_myarrow
    在OnCreate中,加入
    cur_myarrow = AfxGetApp()->LoadCursor(IDC_MYARROW); //IDC_MYARROW为彩色光标在OnSetCursor中,使用 
    ::SetCursor(cur_myarrow);
      

  3.   

    我最新的代码:编译通过,执行通过,只能出来资源中的单色鼠标,不能出来对应的彩色的。
    HANDLE hCursor = ::LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR_TOUCH),IMAGE_CURSOR,0,0,LR_VGACOLOR | LR_DEFAULTSIZE | LR_SHARED);
    if(bTouchActived) ::SetCursor((HCURSOR)hCursor);
      

  4.   

    用LoadCursorFromFile加载ANI
    用SetCursor实现即可如:SetCursor (LoadCursorFromFile ("c:\a.ani"));
      

  5.   

    代码没问题,还是:
    HANDLE hCursor = ::LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR_TOUCH),IMAGE_CURSOR,0,0,LR_VGACOLOR | LR_DEFAULTSIZE | LR_SHARED);
    if(bTouchActived) ::SetCursor((HCURSOR)hCursor);
    存在的问题是:
    如果你使用VC++的资源编辑器添加新的光标时他总是缺省给你一个单色的(郁闷的是你不能删除),你可以添加彩色的,但是该函数总是缺省使用其中的单色;
    解决方法:
    脑筋急转弯,我从外部Import一个彩色的光标进来,一看只存在彩色资源项,立马清除粘上自己的光标,编译运行一切OK
    关于网络上的搜索:
    只有说在Dephi下如何实现彩色光标,没有VC的,看来这本不是一个问题,可我VC工龄已达六年了......汗颜汗颜
    关于分数:
    问题是我解决的,当然回收罗。