からカスタム コントロールを派生させATL::CWindowImpl<CMyCustomControl>、宣言しDECLARE_WND_CLASS(_T("CMyCustomControl"))ました。
クラス名が のカスタム コントロールを持つダイアログ リソースも作成しましたCMyCustomControl。
ダイアログに表示できるように、コントロールを適切に登録するにはどうすればよいですか?
からカスタム コントロールを派生させATL::CWindowImpl<CMyCustomControl>、宣言しDECLARE_WND_CLASS(_T("CMyCustomControl"))ました。
クラス名が のカスタム コントロールを持つダイアログ リソースも作成しましたCMyCustomControl。
ダイアログに表示できるように、コントロールを適切に登録するにはどうすればよいですか?
WTL でカスタム コントロールを作成する一般的な方法は 3 つあります。
DECLARE_WND_CLASS/ DECLARE_WND_SUPERCLASS+RegisterClassEx名前でクラスを登録する API + クラス名でコントロールをインスタンス化するダイアログ テンプレートのカスタム コントロール参照CWindowImpl、手動でコントロールを作成します。からOnCreate/OnInitDialog3 つすべてを使用すると、クラス定義で単なるマクロ以上のことを行う必要があります。http://www.viksoe.dk/code/all_wtl.htmの "Controls" セクションにすばらしい例があります。
確かに、4 番目の方法は ActiveX コントロールを実装しています。