我完全不了解COBOL,但我想看看在Windows上进行GUI编程的不同选项。尽管我不太喜欢Tcl/Tk。是否有一些资源可以像在C中开发GUI一样,在COBOL中开发Windows GUI?
谢谢!
我完全不了解COBOL,但我想看看在Windows上进行GUI编程的不同选项。尽管我不太喜欢Tcl/Tk。是否有一些资源可以像在C中开发GUI一样,在COBOL中开发Windows GUI?
谢谢!
对于OpenCOBOL,Rildo Pragana(TinyCOBOL的作者)提供了一个嵌入式Tcl/Tk层,他的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。
在撰写FAQ时,我发现使用Vala确实为扩展COBOL打开了大门。由于OpenCOBOL和Vala均可生成中间C语言代码,因此混合潜力几乎没有限制,开发人员可以从两个项目的努力中受益。我建议尝试使用Vala来扩展COBOL。
请参考OpenCOBOL FAQ第5节获取工作示例。源代码的屏幕截图列在http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk中。