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 閱讀(963) 評論(0) 收藏 舉報
浙公網安備 33010602011771號