VC中使用CRectTracker画图编译使用静态库时,光标消失解决方案

原创 2016年08月29日 11:45:55

在工程中用到了VC的CRectTracker画图,是图片可以再次进行编辑。但是最近程序要发布的时候选择了使用MFC的静态库时,发现点击图片后光标消失不见了。我一开始以为是我代码写错了,到工程里调试很久一直没有解决。后来网上百度是发现,有很多前辈都遇到过这种情况,而且解决方法都已经给出来了。

下面是我稍微整理下的答案。

1:在vc的安装目录里找到拖动需要的光标(查找方法:找到vs的安装目录,在文件夹搜索选项里输入.cur即可),然后复制图标到你的工程,并添加到资源文件中。

2:在重写了CRectTracker的类中的构造函数里添加

extern HCURSOR _afxCursors[10];//引用trckrect.cpp文件中全局光标(静态编译时需要)
xxxxxxxxx()
{

    HINSTANCE hInst = AfxGetInstanceHandle();

    if (!_afxCursors[0])
        _afxCursors[0] = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_TRCKNWSE));

    if (!_afxCursors[1])
        _afxCursors[1] = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_TRCKNESW));

    if (!_afxCursors[2])
        _afxCursors[2] = _afxCursors[0];

    if (!_afxCursors[3])
        _afxCursors[3] = _afxCursors[1];

    if (!_afxCursors[4])
        _afxCursors[4] = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_TRCKNS));

    if (!_afxCursors[5])
        _afxCursors[5] = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_TRCKWE));

    if (!_afxCursors[6])
        _afxCursors[6] = _afxCursors[4];

    if (!_afxCursors[7])
        _afxCursors[7] = _afxCursors[5];

    if (!_afxCursors[8])
        _afxCursors[8] = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_TRCK4WAY));

    if (!_afxCursors[9])
        _afxCursors[9] = ::LoadCursor(hInst, MAKEINTRESOURCE(IDC_TRCK4WAY));

}

即可。

示例代码下载:http://download.csdn.net/detail/qq_23992597/9615706

版权声明:本文为博主原创文章,未经博主允许不得转载。我的QQ群,新建群欢迎加入! 群号:255023660点击链接加入群【C/C++/MFC/QT交流学习群】:http://jq.qq.com/?_wv=1027&k=2BDqevm

相关文章推荐

CRectTracker类的使用方法及其静态库下CRectTracker无法显示鼠标光标解决方案

一 使用方法  1 定义成员变量  CRectTracker m_RectTracker;  2 构造函数设置样式  m_RectTracker.m_nStyle = CRec...

boost中静态库编译没有-fPIC选项的问题解决方案

boost中静态库编译没有-fPIC选项的问题解决方案 序章:问题     使用libboostpython.so动态链接是没有问题的,但是使用libboostpython.a静态链接,会...

boost中静态库编译没有-fPIC选项的问题解决方案

序章:问题     使用libboostpython.so动态链接是没有问题的,但是使用libboostpython.a静态链接,会产生如下错误: /usr/bin/ld: libboost_...
  • ccchu
  • ccchu
  • 2012-08-17 22:23
  • 2312

Unity调用Xcode编译的静态库的基本流程、常见问题及解决方案

描述如何实现Unity与Xcode之间交互。

静态库部分代码未被连接解决方案

问题1 静态库打包时,经常会碰到send undefined select to instance。这种问题尝尝出在使用catagory扩展的方法中。 分析问题是怎么发生的: 因为cat...
  • wwwxl
  • wwwxl
  • 2015-06-15 10:35
  • 489

VC动态库,静态库编译选项的使用

A) VC编译选项  多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd) B) C 运行时库           &#...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)