HCURSOR hCursor = AfxGetApp()->LoadStandardCursor(IDI_ICON);
SetCursor(hCursor);我想这样做,先Inport一个icon然后这样,不过不行,因为IDI_ICON不是char*类型的,请问该怎么做呢?

解决方案 »

  1.   

    用ClipCursor()函数,例子如下:
    1、锁定鼠标的代码
    RECT rcClip;           // new area for ClipCursor
    RECT rcOldClip;        // previous area for ClipCursor
     
    // Record the area in which the cursor can move. 
     
    GetClipCursor(&rcOldClip); 
     
    // Get the dimensions of the application's window. 
     
    GetWindowRect(hwnd, &rcClip); 
     
    // Confine the cursor to the application's window. 
     
    ClipCursor(&rcClip); 
     
     HCURSOR hCursor = AfxGetApp()->LoadStandardCursor(IDI_ICON);
    SetCursor(hCursor);
     
    // Restore the cursor to its previous area. 
     
    ClipCursor(&rcOldClip); 
    2、如果要释放
    将第二个参数设置为NULL即可.
    ClipCursor(NULL);
      

  2.   

    LoadStandardCursor是调用系统的标准光标的。CWinApp::LoadStandardCursor
    Loads the Windows predefined cursor resource that lpszCursorName specifies.
      

  3.   

    要使用自定义的光标,先加入光标资源,然后通用LoadCursor函数导入它
      

  4.   

    是不是这样?
    HCURSOR hCursor = AfxGetApp()->LoadCursor(IDI_ICON);
    SetCursor(hCursor);
    Sleep(2000);
    可是这样光标就没了,奇怪,为什么,哪里错了么?
    自定义的光标资源我已经载入了.
      

  5.   

    自己搞定了,原来要载入 .CUR的图标.