VC自带中是否有向上箭头、向下箭头、向左箭头、向右箭头?
如果没有,能不能自定义光标?如何创建啊?
谢谢啦!

解决方案 »

  1.   

    LoadCursor(..,MAKEINTRESOURCE(..));msdn上有详细的例子。
      

  2.   

    举个例子先:载入<->这样左右箭头的鼠标
    hCursor = ::LoadCursor(NULL,IDC_SIZEWE);
    关于IDC_SIZEWE之类的ID,MSDN中LoadCursor函数有详细说明
      

  3.   

    hCursor = AfxGetApp()->LoadStandardCursor(IDC_SIZENS);
    类似的还有:
    #define IDC_ARROW           MAKEINTRESOURCE(32512)
    #define IDC_IBEAM           MAKEINTRESOURCE(32513)
    #define IDC_WAIT            MAKEINTRESOURCE(32514)
    #define IDC_CROSS           MAKEINTRESOURCE(32515)
    #define IDC_UPARROW         MAKEINTRESOURCE(32516)
    #define IDC_SIZE            MAKEINTRESOURCE(32640) /* OBSOLETE: use IDC_SIZEALL */
    #define IDC_ICON            MAKEINTRESOURCE(32641) /* OBSOLETE: use IDC_ARROW */
    #define IDC_SIZENWSE        MAKEINTRESOURCE(32642)
    #define IDC_SIZENESW        MAKEINTRESOURCE(32643)
    #define IDC_SIZEWE          MAKEINTRESOURCE(32644)
    #define IDC_SIZENS          MAKEINTRESOURCE(32645)
    #define IDC_SIZEALL         MAKEINTRESOURCE(32646)
      

  4.   

    hCursor = AfxGetApp()->LoadStandardCursor(IDC_SIZENS);
    类似的还有:
    #define IDC_ARROW           MAKEINTRESOURCE(32512)
    #define IDC_IBEAM           MAKEINTRESOURCE(32513)
    #define IDC_WAIT            MAKEINTRESOURCE(32514)
    #define IDC_CROSS           MAKEINTRESOURCE(32515)
    #define IDC_UPARROW         MAKEINTRESOURCE(32516)
    #define IDC_SIZE            MAKEINTRESOURCE(32640) /* OBSOLETE: use IDC_SIZEALL */
    #define IDC_ICON            MAKEINTRESOURCE(32641) /* OBSOLETE: use IDC_ARROW */
    #define IDC_SIZENWSE        MAKEINTRESOURCE(32642)
    #define IDC_SIZENESW        MAKEINTRESOURCE(32643)
    #define IDC_SIZEWE          MAKEINTRESOURCE(32644)
    #define IDC_SIZENS          MAKEINTRESOURCE(32645)
    #define IDC_SIZEALL         MAKEINTRESOURCE(32646)
      

  5.   

    用LoadCursor载入你想要的光标,然后把它的返回值赋给窗口类就可以了。
      

  6.   

    载入自己定义的光标:
    ::SetCursor(AfxGetApp()->LoadCursor(ID);   //ID自定义的光标ID
    reutrn TRUE;