DWT (D Widget Toolkit) は、D 言語用の GUI ライブラリ。同じようなライブラリは他にもいくつか存在しているが、
- 外観がショボい
- メンテナンスされていない or 今後もメンテナンスされるか不安
- 参考にできるドキュメントが少ない
などの理由で二の足を踏むことが多い。DWT は、Eclipse で使われている SWT (Standard Widget Toolkit) を Java から D に移植したものであり、上記のような問題をある程度クリアしている。
DWT で、シンプルなダイアログを作ってみた (http://briefcase.yahoo.co.jp/sardine → public → Mickey-0.0.1.zip)。デザインがショボいのは自分が悪いので置いておくとして、各コンポーネントの外観は、他のアプリケーションと比べて違和感のないものになっていることがわかる。
Windows XP では、.manifest ファイルを使えば Luna を適用することもできる。
ちなみに、できあがった exe のサイズは 900KB ちょっと。UPX で圧縮して 225KB だった。D 言語で DWT 使って書くと exe のサイズは大きくなりやすいので、UPX は必須かもしれない。