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

在工程中用到了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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VC2015应用使用libcurl静态库可以通过以下步骤实现: 1. 首先,下载适用于VC2015的libcurl静态库,可以从官方网站上下载最新的版本。 2. 解压下载的文件并打开解压后的文件夹。 3. 在解压后的文件夹,找到libs文件夹,里面包含了各种编译好的静态库文件。 4. 在VC2015创建一个新的项目,例如一个控制台应用程序。 5. 在解决方案资源管理器,右键点击项目名称,选择“属性”。 6. 在属性窗口,选择“VC++目录”一栏,然后在“包含目录”一栏添加libcurl头文件的路径。 7. 在同一个属性窗口,选择“链接器”一栏,然后在“常规”一栏添加libcurl库文件的路径。 8. 再在链接器的“输入”一栏添加所需的libcurl库文件的名称,通常包括libcurl.lib和libssl.lib。 9. 确保将项目的编译器设置为与libcurl静态库相匹配的版本(例如,如果下载的是64位静态库,则需要选择64位编译器)。 10. 点击“应用”和“确定”保存修改。 11. 在项目的源代码文件添加#include <curl/curl.h>来包含libcurl库的头文件。 12. 在需要使用libcurl的代码使用libcurl提供的函数和接口进行网络请求等操作。 以上是在VC2015应用使用libcurl静态库的基本步骤。通过将libcurl库文件链接到项目并包含相应的头文件,我们可以使用libcurl提供的功能和接口来实现各种网络相关的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值