タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ATLに関するemoseiのブックマーク (1)

  • [C++]ATL のウインドウクラス

    ATL には atlwin.h というのがあって、この中にはウインドウ関連の WindowsAPI をラップしてライブラリ化したクラスがあります。 これを使うとウインドウやらダイアログやらコントロールやらを簡単に扱えるようになるのですが、template やらを多用していたりトリッキーなコードを書いていたりするので、結構理解に苦しむ部分があったりします。 まずは全体の構造を理解することだ!ということで、とりあえず atlwin.h 全体の簡単なクラス図を書いてみました。 実際はテンプレートの引数とかあってここまで簡単でも無いのですが、それを含めてもそんなに複雑な構造でも無さそうです。 このクラス群を一つ一つ見ていくことにします。 CWinTraits<> は生成時にウインドウスタイルを設定するためのクラスです。 CWinTraits<> は次のように定義されています。 template 0

  • 1