基于UG的接口技术研究
MenuScript开发的菜单可以与UIStyler开发的对话框相互调用,UG/Open API程序可以被Menu.Script、UIStyler开发的对话框调用,但却无法实现直接调用MFC函数及所生成的DLL程序 。因此,需要通过间接的方法来实现。通过描述的方法,将提供的App和Main文件修改后加入创建的工程,可以实现使用UG的MenuScript菜单调用MFC函数的方法,但此方法是通过加入响应菜单响应函数来实现对DLL的调用,不能调用多个DLL文件,而且操作烦琐。因此,通过实践研究探索出另外一种实现UG与MFC接口函数相互调用的方法,即通过在创建的MFC AppWizard(dU)工程序文件的$.CPP文件中加人以下代码即可。这种方法生成的DLL可以利用MenuScript菜单脚本语言的ACTIONS或UIStyler的回调函数直接调用。
其中,代码中的IDD—NEWDLG为所创建的Win.dows风格对话框的ID,CNewDlg为所创建的对话框类。与UIStyler对话框相比,使用MFC的对话框中布局更为容易,修改调试更为方便。通过MFC接口不但可以实现数据通信功能,还可以实现对数据库访问的功能。
评论