Windows 下编程开发备忘

开发环境: Windows 10, x64, VS2013 update 5, VC++

 

(一) Win32

1.1 类*.hpp文件编译导出DLL 操作:

        把一个类的cpp文件和h文件合并写成hpp文件时,编译导出此类,需注意:

        在其他任意一个cpp文件中添加引用此hpp【#include "Segment2d.hpp"】即可导出此类,否则不导出。

        示例:

#ifndef _ME_LIB_INCLUDE_SEGMENT2D_HEADER_
#define _ME_LIB_INCLUDE_SEGMENT2D_HEADER_

/*
** Segment2d.hpp 文件
*/
#if defined _DLL_EXPORTS
	#define LIB_API __declspec(dllexport)
	#define LIB_APIC(x) extern "C" __declspec(dllexport) (x) __stdcall
#else //!_DLL_EXPORTS;
	#define LIB_API __declspec(dllimport)
	#define LIB_APIC(x) extern "C" __declspec(dllimport) (x) __stdcall
#endif // _DLL_EXPORTS;

#include "Point2d.hpp"

class LIB_API Segment2d
{
private:
	Point2d _p0, _p1;

public:
	Segment2d(const Point2d& p0, const Point2d& p1): _p0(p0),_p1(p1){}
	Segment2d(const Segment2d& seg): _p0(seg._p0), _p1(seg._p1) {}
};

#endif //_ME_LIB_INCLUDE_SEGMENT2D_HEADER_

在其他任意一个cpp文件中,添加引用此文件即可,如下

/*
** ContourHelper.cpp
*/

#include "ContourHelper.h"
#include "Segment2d.hpp"  // 本cpp没使用到此头文件,在此引用只是为了编译导出Segment2d

 

 

(二) MFC

  2.1 支持 文件拖拽 操作:

        将窗口属性Accept Files设置为True;

        添加窗口消息WM_DROPFILES的处理函数:OnDropFiles(HDROP hDropInfo) 及消息映射宏ON_WM_DROPFILES();

        // DragQueryFile

        // DragFinish 

        // 注意点:窗口与子窗口,控件等不要重复设置属性Accept Files。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值