使用OpenCOBOL进行Windows GUI编程?

时间:2009-05-10 14:43:09

标签: windows user-interface cobol gnucobol

我对COBOL完全不熟悉,但我想看看Windows上GUI编程的不同选项。不过,我真的不喜欢Tcl / Tk。是否有一些资源用于在COBOL中开发 Windows GUI ,其方式与在C中开发GUI的方式相同?

谢谢!

3 个答案:

答案 0 :(得分:2)

我使用了MicroFocus 2.0版,它支持使用事件驱动模型创建Windows GUI表单。它们现在是5.1版。虽然完整版本非常昂贵,但是这里有一本带有精简版学习的书:

http://www.murach.com/books/mcb2/microfocus.htm

答案 1 :(得分:1)

答案 2 :(得分:1)

对于OpenCOBOL,Rildo Pragana有一个嵌入式Tcl / Tk层( TinyCOBOL 的作者,他的TC Tcl / Tk样本为OpenCOBOL编译和链接,第一次尝试),但如果你不就像Tcl / Tk一样,他的工具包几乎将所有的GUI放在Tk一侧,所以:

  • 还有一个GTK +图层样本

GTK+ from OpenCOBOL, including callbacks

源代码如下:

  *> 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
  • FLTK工作,但我尚未发布试用源代码
  • GtkHTML小部件也有效。
  • Gambas COBOL GUI图层托管在Google Code
  • ROOT / CINT可以解释OpenCOBOL生成的C,然后您可以从WORKING-STORAGE获取交互式图形。
  • Qt测试很好,但C ++需要更多,虽然很薄,包装源,所以GTK是目标。

可以由C包装的任何东西都可以由OpenCOBOL调用。这包括本机Microsoft WinAPI。

在处理常见问题时,我发现使用Vala确实为扩展COBOL打开了领域。由于OpenCOBOL和Vala都生产中间体C,混合潜力几乎是无限的,开发人员可以从这两个项目的努力中受益。我建议您从COBOL中查看Vala。

有关工作样本,请参阅OpenCOBOL常见问题解答第5节。来自http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk

列出的源代码的截屏图像