NX二次开发-MFC对话框获取UG界面句柄,设置MFC对话框在UG界面固定显示位置
extern "C" DllExport void ufusr(char *param, int *retcod, int param_len)
{ if (UF_initialize())
{
/* Failed to initialize */
return;
}
// The following method shows the dialog immediately AFX_MANAGE_STATE(AfxGetStaticModuleState()); HWND UGHwnd = (HWND)UF_UI_get_default_parent();//获取UG窗口句柄
CWnd *ugwindow = CWnd::FromHandle(UGHwnd); CRect rect;
ugwindow->GetWindowRect(&rect);//获取UG矩形窗口的左上角坐标点和右下角坐标点 CFirstMFCDialog *dlg = new CFirstMFCDialog(ugwindow);
if (dlg != NULL)
{
BOOL ret = dlg->Create(IDD_DIALOG1, ugwindow);//创建对话框
dlg->ShowWindow(SW_SHOW);//显示对话框
dlg->SetWindowPos(ugwindow, rect.left, rect.bottom-, , , SWP_NOSIZE);//设置对话框固定位置
//rect.bottom-265为减去对话框的高度
} UF_terminate();
} Caesar卢尚宇
2019年7月15日

NX二次开发-MFC对话框获取UG界面句柄,设置MFC对话框在UG界面固定显示位置的更多相关文章
- 【NX二次开发】UF_OBJ_ask_display_properties获取对象所在层、获取对象颜色、获取对象是否隐藏、获取对象是否高亮,获取对象线宽、字体大小
		UF_OBJ_ask_display_properties 返回一个对象的显示属性(层.颜色.隐藏状态.线宽和字体). UF_OBJ_disp_props_p_t结构体: layer int 对象所在 ... 
- NX二次开发-time.h获取计算机本地时间
		NX9+VS2012 #include <stdio.h> #include <time.h> char *wday[] = { "Sun", " ... 
- NX二次开发-基于MFC界面对话框与NX交互的开发
		打开VS2013 点击新建,选择MFC DLL 点击确定 点下一步 什么都不改,直接点完成 进来之后先编译一下,看是否编译成功 打开项目属性,更改这几处 $(UGII_BASE_DIR)\ugopen ... 
- NX二次开发-BlockUI对话框嵌套MFC对话框制作进度条
		半年前在一些QQ群看到有大神NX二次开发做出了进度条,那个时候我还不会弄,也不知道怎么弄得,后来断断续续得研究了一下,直到今天我把它做出来了.内心还是很喜悦的!回想自己这两年当初从没公司肯给我做NX二 ... 
- NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))
		NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的 ... 
- NX二次开发-UFUN获取NX系统默认导出CGM的选项设置UF_CGM_ask_default_export_options
		文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ... 
- NX二次开发-UFUN获取当前导出CGM选项设置UF_CGM_ask_session_export_options
		文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ... 
- NX二次开发-获取WCS坐标系的原点坐标和矩阵标识
		函数:UF_CSYS_ask_csys_info() 函数说明:获取工作坐标系对象的标识符. 用法: #include <uf.h> #include <uf_csys.h> ... 
- 【NX二次开发】获取指定矩阵标识的矩阵值
		函数:UF_CSYS_ask_matrix_values () 函数说明:获取指定矩阵标识的矩阵值. 用法: #include <uf.h> #include <uf_csys.h& ... 
随机推荐
- PHP closedir() 函数
			打开一个目录,读取它的内容,然后关闭: <?php$dir = "/images/"; // Open a directory, and read its contentsi ... 
- 在 MacBook 上安装 Ubuntu
			建立ubuntu 安裝U盤,加入usb port,按住option key 開機,正常安裝. 完成後,會缺少wifi drive sudo apt-get install bcmwl-kernel-s ... 
- ubuntu 18.04 自启动
			按下面二种方式打开自启动设置窗口,设置启动参数:(两种方式) 方式一:在桌面左上角的搜索框中输入Startup Applications,打开,点击Add,Name处填open_terminal(自定 ... 
- upc组队赛7 Slimming Plan
			Slimming Plan 题目描述 Chokudai loves eating so much. However, his doctor Akensho told him that he was o ... 
- Rust <10>:宏导出、导入
			源 crate 中使用 #[macro_export] 属性标记的宏,调用者可在导入此 crate 时添加 #[macro_use] 属性使用. 没有 #[macro_export] 的宏,外部不可见 ... 
- vue轮播,展示pdf
			vue轮播,展示pdf 根据左侧图片格式,右侧展示相应的pdf文件与图片.(vue中不支持pdf格式,pdf文件要放在static文件里):代码如下: <template> <!-- ... 
- Django框架(十八)—— auth框架:用户登录、注册、认证
			目录 auth模块 一.什么是author模块 二.auth模块的使用 1.创建超级用户(create_superuser()) 2.验证用户(authenticate()) 3.登录用户(login ... 
- Java构造函数(构造器)
			构造函数是用于在对象创建后立即初始化对象的代码块.构造函数的结构看起来类似于一个方法. 声明构造函数 构造函数声明的一般语法是: 1 2 3 <Modifiers> <Constru ... 
- axios  interceptors 拦截 , 页面跳转, token 验证 Vue+axios实现登陆拦截,axios封装(报错,鉴权,跳转,拦截,提示)
			Vue+axios实现登陆拦截,axios封装(报错,鉴权,跳转,拦截,提示) :https://blog.csdn.net/H1069495874/article/details/80057107 ... 
- 20-python基础-python3-reversed()函数
			描述 reversed 函数返回一个反转的迭代器. 语法 reversed(seq) 参数 seq -- 要转换的序列,可以是 tuple, string, list 或 range. # 字符串 s ... 
