からカスタム コントロールを派生させ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
/OnInitDialog
3 つすべてを使用すると、クラス定義で単なるマクロ以上のことを行う必要があります。http://www.viksoe.dk/code/all_wtl.htmの "Controls" セクションにすばらしい例があります。
確かに、4 番目の方法は ActiveX コントロールを実装しています。