zoukankan      html  css  js  c++  java
  • 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


      API介绍
      官网Documents

  • 相关阅读:
    Mysql 用户管理
    php插件名称 yum安装
    U盘模式无法引导进入pe系统
    修改 ssh 远程连接 时间
    tomcat 安装在 linux
    tomcat 配置文件 server.xml
    Linux 安装 jdk
    高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)
    Keepalived 工作原理和配置说明
    Mysql 初始化 及 密码管理
  • 原文地址:https://www.cnblogs.com/silentteen/p/9069763.html
Copyright © 2011-2022 走看看