Graphics.Win32.Dialogue(Haskell库)的示例用法

时间:2014-01-18 00:06:07

标签: haskell

我正在浏览Haskell平台文档并找到了这个库。 它只有一行解释:A collection of FFI declarations for interfacing with Win32.

这个库是否用于在Windows上构建UI? 如果是这样,任何人都可以展示一个简短的例子吗?

1 个答案:

答案 0 :(得分:2)

TL; DR:是的,但不是。丑陋警报。

它确实是一组直接绑定到win32 API的绑定,这意味着你可以使用它来创建一个UI,但你基本上必须像没有工具包的C程序员那样编写。

它不漂亮,我强烈建议您使用像GTK或WX这样的工具包,或者更好的是像反应性香蕉这样的功能性反应编程库。这些库将为您提供更多惯用和易于理解的Haskell代码,并且免费提供便携性。

有时您使用的某些库不具备您需要的功能,因此您可能需要深入研究Windows API。

如果你决定使用它,你需要一个好的Win32 API教程来学习,同时在实际编码的同时提供一个很好的参考。如果你谷歌和大量的书籍,那里有负载,但它们都不适合stackoverflow答案。虽然我不知道在Haskell中编写的任何Win32 API教程,但使用Graphics.Win32中提供的绑定意味着所有函数名称都与在线文档中的函数名称相匹配,因此您应该能够进行翻译。