wxWidgets

wxHaskell の再インストール(ld.exe: out of memory allocating 28119168 bytes)

Windows Vista の再インストールに伴いHaskellPlatform 2011.2.0.1をインストールしました。「wxHaskell をインストールする」と同じ手順でインストールしようとしたところトラブルがありましたので、メモしておきます。 http://sourceforge.net/projects/wx…

Haskell から wxWidgets の wxDateTime を使う

Haskell から wxWidgets の COM を使う場合、データは wxVaritant 型でやりとりします。 wxVaritant はあらゆる型のデータを格納可能で wxDateTime もそのひとつです。 分かりにくいのですが、やりたいことは Haskellで VB のように Excel を読み書きしたり…

Haskell から wxWidgets(C++) 経由で Excel を操作する。

このプログラムは"日本語.xls"のファイルを読み書きするものです。 文字列は newCWString でワイド文字列に変換します。 さらに C++ で wxString に変換しています。 今回サポートしているVariant型は文字列、LongのVariant型です。 {-# LANGUAGE ForeignFun…

Haskell から wxWidgets(C++) を呼ぶ

wxWidgetsには wxHaskell に使用されているGUI以外にも wxString、wxVariant など有用なライブラリがあります。 Haskell から wxWidgets の wxAutomationObject で COM を操作してみます。 (以下は wxWidgets がインストールされた環境を前提としています。…

wxWidgets の wxAutomationObject で Excel を操作する。

MinGWはGNU ツールチェーンのWindows移植版でWindows APIのためのヘッダファイルがありGCC で Windowsアプリケーションの開発することができます。 wxWidgetsはWindowsを初めMac OS X、Linuxなど多くのOSで動かすことが出来るウィジェット・ツールキットです…

wxHaskell をインストールする

「Real World Haskell」は Gtk2hs を紹介していますが wxHaskell は移植性が高く、ネイティブAPIを呼んでいますから綺麗で、パーツも豊富そうです。 wxWidgets については「wxWidgets でクロスプラットフォーム GUIアプリを作ろう」に詳しく記述されています…