关闭

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

标签: MFCwindowsVCCRectTracker光标
481人阅读 评论(0) 收藏 举报
分类:

在工程中用到了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

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MFC中基于对话框利用CRectTracker实现多矩形绘制、选择、拉伸、移动和删除

橡皮筋类(CRectTracker)
  • medal003
  • medal003
  • 2014-08-26 21:20
  • 2916

VC++静态库以及动态库编程以及使用

VC++程序开发中,我们经常要用到第三方的静态库或者动态库。 1.静态库使用,我们可以使用自己编译的lib库或者第三方lib库,只要把lib 文件和头文件放在当前工程,lib文件可以通过#pragma...
  • jameskun77
  • jameskun77
  • 2016-12-01 20:08
  • 1488

VS2010下设置win32/win64,编译出不同平台程序版本

一、x86,即一般普通pc上跑的程序版本,不用修改工程属性   二、x64 1、设置工程平台---会在工程目录下生成  x64 文件夹 在工具栏--->生成--->配置管理器 ...
  • youyongyoumou
  • youyongyoumou
  • 2016-01-19 11:47
  • 7517

解决CRectTracker静态库时光标消失问题

  • 2016-08-29 11:53
  • 104KB
  • 下载

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

一 使用方法  1 定义成员变量  CRectTracker m_RectTracker;  2 构造函数设置样式  m_RectTracker.m_nStyle = CRec...
  • hemmingway
  • hemmingway
  • 2012-08-09 09:52
  • 2125

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

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

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

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

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

描述如何实现Unity与Xcode之间交互。
  • watinwaay
  • watinwaay
  • 2015-01-08 20:42
  • 1245

vs2010_vc编写静态库例子和串口com口rs232初始使用范例工程,亲测打开编译通过

  • 2014-12-09 13:10
  • 14.38MB
  • 下载

VC使用mingw32编译ffmpeg静态库所需文件(一),ffmpegshim.c

VC使用mingw32编译ffmpeg静态库所需文件(一),ffmpegshim.c 哈哈,这是我从一些项目里面看到的,这些函数是ffmpeg.a缺少的函数。估计大家会用得上. 当然我移植的的项目...
  • weinyZhou
  • weinyZhou
  • 2012-10-28 00:24
  • 3203
    个人资料
    • 访问:192534次
    • 积分:2878
    • 等级:
    • 排名:第14281名
    • 原创:74篇
    • 转载:109篇
    • 译文:0篇
    • 评论:13条
    我的qq群,新建群欢迎加入!
    博客或则下载的DEMO有什么问题,都可以进群问我,我基本上大部分时间都会在线的. 群内还有不少大神在线回答问题! 群号:255023660.欢迎新人,大神都来进驻! 点击链接加入群http://jq.qq.com/?_wv=1027&k=2BDqevm
    最新评论