我在AfxRegisterWndClass时本来准备用LoadCursor载入一个自己画的光标作为第二个参数,发现不行,经过试验
::LoadCursor(0,IDC_CROSS)可以载入十字光标
但是(其中IDC_CURSOR1是插入的一个cursor资源的ID):
::LoadCursor(0,IDC_CURSOR1)出错
::LoadCursor(0,MAKEINTRESOURCE(IDC_CURSOR1))没有编译错误也没有载入我的光标而AfxGetApp()->LoadCursor(IDC_CURSOR1)却可以载入我的光标不知道怎么回事 郁闷ing LoadCursor怎么才能载入IDC_CURSOR1 
HELP!!!请高手指教 有什么区别啊

解决方案 »

  1.   

    读mfc源码。_AFXWIN_INLINE HCURSOR CWinApp::LoadCursor(LPCTSTR lpszResourceName) const
    { return ::LoadCursor(AfxFindResourceHandle(lpszResourceName,
    RT_GROUP_CURSOR), lpszResourceName); }_AFXWIN_INLINE HCURSOR CWinApp::LoadCursor(UINT nIDResource) const
    { return ::LoadCursor(AfxFindResourceHandle(MAKEINTRESOURCE(nIDResource),RT_GROUP_CURSOR), MAKEINTRESOURCE(nIDResource)); }_AFXWIN_INLINE HCURSOR CWinApp::LoadStandardCursor(LPCTSTR lpszCursorName) const
    { return ::LoadCursor(NULL, lpszCursorName); }_AFXWIN_INLINE HCURSOR CWinApp::LoadOEMCursor(UINT nIDCursor) const
    { return ::LoadCursor(NULL, MAKEINTRESOURCE(nIDCursor)); }
      

  2.   

    ::LoadCursor(0,IDC_CURSOR1)但第一个参数是0也就是NULL的时候默认的是要读取
    系统预定的光标,也就是这个一类IDC_CROSS,
    如果你要加入自愿里自己插入的光标一个个参数不能能为零,
    这样才可以hCurs2 = ::LoadCursor(hinst, MAKEINTRESOURCE(240));
     AfxGetApp()->LoadCursor(IDC_CURSOR1)用的不是Api,用的CwinApp类中的,
    他默认的传递了事例句柄.
      

  3.   

    ::LoadCursor(AfxGetInstanceHandle(),IDC_CURSOR1)