AnyCAD配置(MFC版)
AnyCAD配置(MFC版)
AnyCAD是一个很方便的开源库,但是网上资料较少。本文将使用MFC版本的AnyCAD配置方法进行记录以供参考。
注:首先注意VS版本与AnyCAD版本一致。
1.添加附加库目录
在项目属性 —— C/C++ —— 附加包函目录中 添加AnyCAD相关头文件,即inc文件夹
2.附加库目录
在项目属性 —— 连接器 —— 常规 —— 附加库目录中 添加AnyCAD相关lib库文件,即lib文件夹。注意(1)相应平台属性,是32位(win32)还是64位(x64)平台;(2)配置属性,即是Debug还是Release。
3.附加依赖项
在项目属性 —— 连接器 —— 输入 —— 附加依赖项中 添加"AnyPlatformAPI.lib"和
"AnyPlatformMFC.lib"
4.在stdafx.h中包含
#include "AnySDK.h"
5其他操作
5.1 MFC对话框程序
在XXApp类中需要做如下修改:
(1) .h文件中添加头文件
#include "AuWinApp.h"
(2)将XXApp类的
class XXApp : public CWinApp
修改为:
class XXApp : public AuWinApp<CWinApp>
并在类中加入如下语句:
typedef AuWinApp<CWinApp> Super;
(3)将.cpp文件中映射关系
BEGIN_MESSAGE_MAP(XXApp, CWinApp)
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()
修改为:
BEGIN_MESSAGE_MAP(XXApp, Super)
ON_COMMAND(ID_HELP, &Super::OnHelp)
END_MESSAGE_MAP()
(4)将virtual BOOL InitInstance()函数中的
CWinApp::InitInstance();
修改为:
Super::InitInstance();
(5)将virtual int ExitInstance()函数中的
return CWinApp::ExitInstance();
修改为:
return Super::ExitInstance();
注:(3),(4),(5)步即为将.cpp文件中CWinApp替换为Super
5.1 MFC对话框程序
在主框架MainFrm类中需要做如下修改:
(1) .h文件中添加头文件
#include "AuMainFrame.h"
(2)将MainFrm类的
class CMainFrame : public CMDIFrameWndEx
修改为:
class CMainFrame : public AuMainFrame<CMDIFrameWndEx>
(3)将XXView类的
class XXView : public CView
修改为:
class XXView : public AuView3d, public AnyCAD::API::EventListener
并在类中加入如下语句:
typedef AuView3d Super;
(4)将XXView类的cpp文件中CView修改为Super
posted on 2018-05-21 22:35 silentteen 阅读(910) 评论(0) 编辑 收藏 举报