首先编译环境:VS2019+NX8.5
话不多说 直接干活

  1. 第一步:新建一个VS工程
    新建项目–>MFC动态链接库 ->使用共享MFC DLL的常规DLL->创建
  2. 第二步:配置环境 调试->xxx属性 常规->平台工具集(nx8.5–2010||nx2007–2019)
C++ ->常规 附加包含目录 "$(UGII_BASE_DIR)\UGOPEN"
链接器->常规 附加包含目录"$(UGII_BASE_DIR)\UGOPEN"
链接器->输入 加入.lib库
  1. 资源视图->添加资源,资源类型选择Dlalog 然后创建窗口后,右键窗口添加类 会生成两个文件 1个.cpp 1个.h
  2. 此刻你可以给窗口添加几个按钮 或者别的编辑框之类的
  3. 新建两个文件.h和.cpp文件
 //.h#include"pch.h"
#include"Resource.h"
//.cpp
#include"StdAfx.h"
#include"Onbegin.h"
#include"createDlog.h"
//定义一个全局的对象 有且只有一个
createDlog* dlg = NULL;extern "C" DllExport void ufusr(char* parm, int* returnCode, int rlen) {int errorCode = UF_initialize();//获取句柄AFX_MANAGE_STATE(AfxGetStaticModuleState());if (dlg==NULL){dlg = new createDlog;dlg->Create(IDD_DIALOG1,NULL);}if (dlg){dlg->ShowWindow(SW_NORMAL);}
}
extern int ufusr_ask_unload(void)
{return(UF_UNLOAD_IMMEDIATELY);
}
extern void PrintErrorMessage(int errorCode) {if (0 != errorCode){char msg[256];UF_get_fail_message(errorCode, msg);UF_UI_set_status(msg);}
}
extern void ufusr_cleanup(void) {if (dlg){delete dlg;dlg = NULL;}return;
}

注意

调试环境要改成x64 不然源文件加载失败

大概就只有这些步骤 需要一点点mfc的入门知识 看起来就简单很多

关于NX二次开发嵌入MFC的相关入门相关推荐

  1. NX二次开发-使用MFC的CImage裁剪图片

    NX二次开发-使用MFC的CImage裁剪图片 示例: 这里有一张美女的照片,我现在想把她的大长腿从这张图片中裁剪出来,然后另存张新的图片. 这个与NX二次开发其实没有太大的关系,主要是用到了MFC里 ...

  2. NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突

    NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突 在UG二次开发中,若使用MFC库,一旦加上#include<Afx.h>头文件,或者使用<wi ...

  3. UG/NX二次开发-阿飞博客专栏目录(九块九抄代码)

    九块九抄代码,小例子,随时用,随时查,ctrl+c to ctrl+v 方便大家抄代码 博客园免费试看部分UF函数 https://www.cnblogs.com/nxopen2018/ 全部内容请九 ...

  4. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置

    最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...

  5. nx二次开发c语言,NX二次开发-UFUN API函数编程基础

    1.NXOpen C 的函数 函数名称的约定 NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定:另一个是以前版本的原有的名称约定. 1.标准名称约定 [格式]UF_ ...

  6. NX二次开发-UFUN创建圆柱UF_MODL_create_cyl1

    NX二次开发-UFUN创建圆柱UF_MODL_create_cyl1 NX9+VS2012#include <uf.h> #include <uf_modl.h> #inclu ...

  7. UG NX二次开发(C#)-装配-删除阵列矩阵

    前言 在外部模式对装配体进行替换或者删除时,有时遇到部分组件不能替换或者删除,其中一个原因是阵列主组件,是不允许更改的.下面介绍下采用UG NX二次开发的方法删除阵列主组件. 错误介绍 在一个装配体模 ...

  8. UG NX二次开发(C#)-装配-添加组件AddComponent

    在UG NX的使用过程中,装配是很重要的一环,本文是为了实现组件的批量装配,采用UG NX二次开发,采用的主要函数为AddComponent. AddComponent()的帮助说明如下: 其是属于N ...

  9. NX二次开发-UFUN获取part的单位(公制/英制)UF_PART_ask_units

    NX二次开发-UFUN获取part的单位(公制/英制)UF_PART_ask_units NX11+VS2013#include <uf.h> #include <uf_part.h ...

最新文章

  1. python语言编程环境-python语言开发搭建电脑环境的方法
  2. GridView中实现单选RadioButton
  3. 微信小程序图片放大预览效果的实现
  4. 20g的ubuntu虚拟机socket问题记录:只能单向通信(只能发出不能接收)
  5. INTERSPEECH 2020 AutoSpeech论文征集挑战赛正式启动
  6. [BZOJ]1023: [SHOI2008]cactus仙人掌图
  7. Win7系统防火墙设置不了怎么办
  8. 第五届省赛(软件类)真题----Java大学A组答案及解析
  9. phalapi-进阶篇1(Api,Domain,和Model)
  10. SpringMVC系列(九)自定义视图、重定向、转发
  11. 转载:ROS的QT界面 开发史上 最强教程
  12. SpringMvc+Mybatis +Oracle
  13. 0基础web开发 python_真零基础Python开发web
  14. 注意啦,Struts 2.1.6跟sitemesh-2.4.1不兼容
  15. Linux一键编译,linux下一键编译安装MariaDB10.0.12
  16. 香农码字matlab,香农编码的MATLAB实现.ppt
  17. 声纹识别损失函数总结
  18. 折腾黑群晖之域名直接访问群晖
  19. [Python]简单的计算题
  20. Python集合—数据比较方式

热门文章

  1. 小团队?大团队?优缺点对比
  2. 【导航人机交互(HMI)模块功能】
  3. 简介一:低延迟交易架构技术研究
  4. 42个激发灵感、漂亮的登陆页面设计
  5. 基于51单片机DS1302的LCD电子时钟
  6. 认证机制强化个人信息保护,促进数据合规利用
  7. CSS基础学习--16 Float(浮动)
  8. Scapy介绍官方文档翻译
  9. 【Qt5开发及实例】22、文件浏览器
  10. 如何在电脑上剪切掉视频中的一部分?