iCAx开思工具箱

标题: 如何从windows窗体直接激活NX窗体 [打印本页]

作者: zhangcanwei    时间: 2008-11-25 14:23
标题: 如何从windows窗体直接激活NX窗体
用.net语言做的程序,使用Windows系统窗体做界面,发现在回到NX环境时,必须先在NX界面上点一下鼠标,然后NX才能醒过来。不知是为什么?

   比如,Windows窗体上有个按钮,点击这个按钮,要调用NX的选点对话框,结果是选点对话框出来后,处于睡眠中,必须先用鼠标点一下,才能唤醒这个选点对话框。虽然不是多大的事情,可这毕竟是一个瑕疵,如何去掉这个瑕疵呢?
作者: zhangcanwei    时间: 2008-11-28 17:18
顶啊,这几天随着程序的不断完善,这个问题越来越显得“大”了,当你快速操作时,会发现这个问题很烦
作者: -KASA-    时间: 2008-11-28 20:42
是啊,偶也想知道,帮顶。
作者: cam-yp    时间: 2008-12-1 22:11
LOCK
UNLOCK
试下看看?
作者: zhangcanwei    时间: 2008-12-1 22:55
好的,我试试!
作者: zhangcanwei    时间: 2008-12-1 23:19
还是不行,不过看帮助文件,好像应该是这个函数。加入是不出现用户窗体,直接进入NX,则还行,一旦是从用户窗体进入NX就不行了。我用的是这个函数
  ufSess.Ui.LockUgAccess(UFConstants.UF_UI_FROM_CUSTOM)
   ufSess.Ui.unLockUgAccess(UFConstants.UF_UI_FROM_CUSTOM)

看来还得好好研究研究,继续摸石头过河
作者: cam-yp    时间: 2008-12-2 08:20
我用MFC做的界面
调用点构造器的时候就关闭MFC窗体
用完点构造器就显示MFC窗体
用到的就是LOCK,UNLOCK,没有问题
看来NET和VC差别还是很大
作者: tealy    时间: 2009-1-16 12:57
原来遇见这个问题,搞了好长时间也没搞定,现在不用.NET窗体,直接用NX6的Block Styler来做窗体
作者: zhangcanwei    时间: 2009-2-4 23:44
过完年,发现帖子沉底了。顶顶。
作者: my_dear2002    时间: 2009-2-5 09:53
原帖由  于 2008-11-25 14:23 发表
用.net语言做的程序,使用Windows系统窗体做界面,发现在回到NX环境时,必须先在NX界面上点一下鼠标,然后NX才能醒过来。不知是为什么?

   比如,Windows窗体上有个按钮,点击这个按钮,要调用NX的选点对话框,结 ...


同步还是异步模式阿?
作者: zhangcanwei    时间: 2009-2-6 07:18
你说的是线程吧?
是在同一个线程中,在主线程中
作者: boxi2279    时间: 2009-2-7 18:11
可以看看快捷件設置
作者: zhangcanwei    时间: 2009-4-5 17:45
问题还没有解决。继续等待
作者: zhangcanwei    时间: 2009-4-29 20:43
难道这个问题无解?顺便说明:对话框是非模态的,就是对话框显示状态下仍然可以操作UG




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3