iCAx开思工具箱
标题:
【求助】怎么在条件合适的时候才显示对话框阿?
[打印本页]
作者:
leechongqing
时间:
2004-10-26 21:50
标题:
【求助】怎么在条件合适的时候才显示对话框阿?
小弟刚开始接触ug二次开发,看了一个人的程序,觉得有点问题,想改一下,就是点击菜单的时候,能否条件合适的情况下就弹出某个对话框,不然的话就只是提示错误信息什么的阿?
作者:
深夜摔键盘
时间:
2004-10-27 00:11
这个东西,不算是UG二次开发的内容,WINDOWS程式设计中称之为进程间的通信。
三种方案供参考。
第一种:很简单。创建磁盘文件,在文件中存放对话框访问标识(0或1)。不论何时,只要你觉得可以打开对话框了,就是向文件中写入值1 . 然后,当点菜单调对话框时,要先读这个文件,判断是不是该打开。还比如,为1时,就可以打开对话框;为0时,不可以。
第二种:可以写一个ufsta入口的程序,放在startup文件夹中,在这个程序中搞一个共享数据段,里面放置一个布尔变量来控制对话框是否被打开。
第三种:内存映射文件。
倘若采用后两种方式,GOOGLE一下,网上这种资料N多。
作者:
huashanyjj
时间:
2004-10-27 09:19
照我的理解,如果你是在UG中实现这个功能——点击相关菜单,判断是否符合条件,这个想法在二次开发可以实现。
这个功能的实现过程
1 工程用用户函数调用的方式
2 在函数调用对话框之前(UF_STYLER_create_dialog),进行判断,是否符合条件:符合弹出或不弹出dialog
作者:
深夜摔键盘
时间:
2004-10-27 09:54
huashanyjj 兄,你说的是一个工程中的情况吧。
我是想如果有两个DLL,一个DLL负责打开对话框的,另一个DLL负责控制对话框是否应该打开的,这种情况下,用全局共享数据
作者:
huashanyjj
时间:
2004-10-27 09:58
键盘兄,说的对是啊。
不过楼主这个情况好像比较简单,只是判断符合条件否,所以这样做应该可以。再复杂的情况,可能就要采用键盘兄的方法了:)
作者:
wflying
时间:
2004-10-27 15:40
楼主,你说的情况在UG中是完全可以实现的。
1。判断条件适合,就进入适合条件的对话框入口函数。
2。条件不适合,弹出信息提示框。
这在一个工程中是很容易实现的呀。
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3