我对COBOL完全不熟悉,但我想看看Windows上GUI编程的不同选项。不过,我真的不喜欢Tcl / Tk。是否有一些资源用于在COBOL中开发 Windows GUI ,其方式与在C中开发GUI的方式相同?
谢谢!
答案 0 :(得分:2)
我使用了MicroFocus 2.0版,它支持使用事件驱动模型创建Windows GUI表单。它们现在是5.1版。虽然完整版本非常昂贵,但是这里有一本带有精简版学习的书:
答案 1 :(得分:1)
答案 2 :(得分:1)
对于OpenCOBOL,Rildo Pragana有一个嵌入式Tcl / Tk层( TinyCOBOL 的作者,他的TC Tcl / Tk样本为OpenCOBOL编译和链接,第一次尝试),但如果你不就像Tcl / Tk一样,他的工具包几乎将所有的GUI放在Tk一侧,所以:
源代码如下:
*> Add a text entry field
CALL "CBL_OC_GTK_ENTRY_NEW"
returning gtk-textentry
END-CALL
*> Connect code to the text entry, passing the entry widget
SET callback TO ENTRY "CBL_OC_activate"
CALL "CBL_OC_G_SIGNAL_CONNECT"
using by value gtk-textentry
by reference "activate" & x"00"
by value callback
by value gtk-textentry
END-CALL
...
*> window is ready to show
CALL "CBL_OC_GTK_WIDGET_SHOW"
using by value gtk-window
END-CALL
*> Start up the event loop, control returned when GTK main exits
CALL "CBL_OC_GTK_MAIN" END-CALL
*> Something terminated the GTK main loop, sys-close or bye or
display "ending..." end-display
可以由C包装的任何东西都可以由OpenCOBOL调用。这包括本机Microsoft WinAPI。
在处理常见问题时,我发现使用Vala确实为扩展COBOL打开了领域。由于OpenCOBOL和Vala都生产中间体C,混合潜力几乎是无限的,开发人员可以从这两个项目的努力中受益。我建议您从COBOL中查看Vala。
有关工作样本,请参阅OpenCOBOL常见问题解答第5节。来自http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk
列出的源代码的截屏图像