ActiveX控件,“在静态库中使用MFC”怎么找不到系统光标资源啊?
CRectTracker的实例加载光标也不成功,返回句柄是0x00000000;弹出的右键菜单,鼠标在菜单项上移动也是没有任何光标;
当“在共享DLL中使用MFC”时却一切正常,高手过来接分啦!问题解决立即给分200!
这些资源在“在静态库中使用MFC”时为什么加载不进来呢?
CRectTracker的实例加载光标也不成功,返回句柄是0x00000000;弹出的右键菜单,鼠标在菜单项上移动也是没有任何光标;
当“在共享DLL中使用MFC”时却一切正常,高手过来接分啦!问题解决立即给分200!
这些资源在“在静态库中使用MFC”时为什么加载不进来呢?
2、试试使用资源光标,手动载入。
你是怎么加载光标的?
是不是使用了LoadStandardCursor加载了标准的光标资源,定义在WinUser.h中的?
引:
#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)
#define IDC_NO MAKEINTRESOURCE(32648) /*not in win3.1 */
#if(WINVER >= 0x0500)
#define IDC_HAND MAKEINTRESOURCE(32649)
#endif /* WINVER >= 0x0500 */
#define IDC_APPSTARTING MAKEINTRESOURCE(32650) /*not in win3.1 */
#if(WINVER >= 0x0400)
#define IDC_HELP MAKEINTRESOURCE(32651)
#endif /* WINVER >= 0x0400 */
看看你加载光标的时候,有没有引入光标的定义;
定义在Afxwin.h中,在预编译头文件stdafx.h中包含
SetCapture(); // Capture the mouse until button up
m_hcurMoving = (HCURSOR)SetClassLong( m_hWnd, GCL_HCURSOR,(long)LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_LINENEW)));
SetCursor(LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_LINENEW)));