2014-01-18 35 views
1

我在瀏覽Haskell Platform文檔並找到該庫。 它只有一行解釋:A collection of FFI declarations for interfacing with Win32.Graphics.Win32.Dialogue(Haskell庫)的示例用法

這個庫是用於在Windows上構建UI嗎? 如果有的話,任何人都可以展示一個簡短的例子嗎?

+1

它可以使用,但我想你會通過使用GTK,wxWidgets或QT綁定獲得更快的結果。 或者,對於更多功能的GUI,請嘗試2-penny-gui :) –

回答

2

TL; DR:是的,但不。醜陋警報。

它確實是一組直接綁定到win32 API上的,這意味着你可以使用它來創建一個UI,但是你基本上必須像一個沒有工具包的C程序員那樣編寫。

這不太好,我想強烈建議你使用像GTK或WX這樣的工具包,或者更好的還是一個功能反應編程庫,如反應香蕉。這些庫會給你更多的地道和大量使用Haskell代碼,而且可移植性是免費的。

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

如果你決定使用這個,你需要一個很好的Win32 API教程來學習,並在實際編碼的同時提供一個很好的參考。如果你有谷歌和大量的書籍,那裏有負載,但沒有一個適合於stackoverflow的答案。雖然我不知道使用Haskell編寫的任何Win32 API教程,但是使用Graphics.Win32中提供的綁定意味着所有函數名稱都與在線文檔中的函數名稱匹配,因此您應該可以進行翻譯。