Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OpenCOBOL进行Windows GUI编程?_Windows_User Interface_Cobol_Gnucobol - Fatal编程技术网

使用OpenCOBOL进行Windows GUI编程?

使用OpenCOBOL进行Windows GUI编程?,windows,user-interface,cobol,gnucobol,Windows,User Interface,Cobol,Gnucobol,我对COBOL完全陌生,但我想看看Windows上GUI编程的不同选项。不过,我不太喜欢Tcl/Tk。是否有一些资源可以用COBOL开发Windows GUI,就像用C开发GUI一样 谢谢 退房 尤其是我使用了MicroFocus 2.0版,它支持使用事件驱动模型创建Windows GUI表单。它们现在是5.1版。尽管完整版的价格相当昂贵,但这里有一本书有一个精简的学习版: 对于OpenCOBOL,Rildo Pragana(TinyCOBOL的作者,他的TC Tcl/Tk示例为OpenCOBO

我对COBOL完全陌生,但我想看看Windows上GUI编程的不同选项。不过,我不太喜欢Tcl/Tk。是否有一些资源可以用COBOL开发Windows GUI,就像用C开发GUI一样

谢谢

退房


尤其是

我使用了MicroFocus 2.0版,它支持使用事件驱动模型创建Windows GUI表单。它们现在是5.1版。尽管完整版的价格相当昂贵,但这里有一本书有一个精简的学习版:


对于OpenCOBOL,Rildo Pragana(TinyCOBOL的作者,他的TC Tcl/Tk示例为OpenCOBOL编译和链接,第一次尝试)提供了一个嵌入式Tcl/Tk层,但如果您不喜欢Tcl/Tk,他的工具包会将几乎所有GUI放在Tk端,因此:

  • 还有一个GTK+层示例

源代码如下所示:

  *> 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代码上
  • ROOT/CINT可以解释OpenCOBOL生成的C,然后您可以从工作存储中获得交互式图形
  • QT测试良好,但C++需要更多,虽然薄,包装源,因此GTK目标。李>
几乎所有可以用C包装的东西都可以用OpenCOBOL调用。其中包括本机Microsoft WinAPI

在编写FAQ时,我发现使用Vala确实为扩展COBOL打开了一个领域。由于OpenCOBOL和Vala都生产中间C,混合潜力几乎是无限的,开发人员可以从这两个项目的努力中获益。我建议从COBOL中查看Vala以供使用

有关工作示例,请参见OpenCOBOL常见问题解答第5节。源代码中的屏幕捕获图像列在