WTL を使用して Windows アプリケーションを作成する必要があるかどうかに興味がありますか? 私はそれがどのように書かれているかが本当に好きですが、それがまだ維持されているかどうか誰か知っていますか? (誰かが非公式にメンテナンスしているポートがあるかも?)
新しい Windows アプリケーションの作成に WTL が推奨されない場合、調べて使用できる新しいフレームワークは何ですか?
WTL は 2004 年に Microsoft によってオープンソース化されました。それ以来、コミュニティによって更新されています。最新のリリースは 2012 年 3 月でした。sourceforge から最新のものをチェックしたり、彼らが取り組んでいるものを確認したりできます。
これを使用してアプリを作成しない理由がわかりません。
私は自分でWTLを使用しています。WTL は、ネイティブ Win32 API 上の薄いレイヤーです。これは、 ATLに含まれている非常に初歩的なウィンドウ ライブラリに基づいていました。
私にとっての WTL の利点は次のとおりです。非常に軽量で機敏な GUI アプリケーションを作成できます。Petzoldをたどることができれば、WTL を把握できます。新しい GUI ライブラリの多くは単純なことを簡単にしますが、Win32 の奥深さを深く掘り下げる必要がある場合、私の経験では助けになるというよりも障害となる傾向があります。
いくつかの欠点は次のとおりです。Windows 専用です。継承に大きく依存しているため、面倒なクラス階層になってしまう可能性があります。また、#define を使用して複数の Windows バージョンをサポートしているため、利用可能な最新の機能を簡単に使用できず、古いバージョンに正常にフォールバックできません。
この最後の欠点の例を挙げると、Windows XP をサポートしたい場合、ファイル ダイアログは Vista 以降のダイアログに比べてかなり時代遅れに見えます。