ウィンドウリストコントロールの中には、ウィンドウリストアイテムズパネルを配置する。
まず、resource.hで、
リソースIDを定義。
WindowListItemsPanel.hを追加し、
こちらもユーザコントロール。
ペンやブラシのハンドル、RegisterClass、コンストラクタ、デストラクタ、Create、Destroy、OnCreate、OnPaintを定義。
WindowListItemsPanel.cppでは、
Destroyとか、OnPaintで色を塗るとかは、CWindowListControlと同じ。
ただ、こちらは青で塗っている。
WindowListControl.hで、
WindowListItemsPanel.hとresource.hをインクルード。
CWindowListItemsPanelオブジェクトポインタm_pWindowListItemsPanelを持つ。
WindowListControl.cppでは、
m_pWindowListItemsPanel->Createでアイテムズパネルを作成。
OnPaintでの描画を、
ウィンドウ領域ではなくて、クライアント領域に変えている。(スクロールバーを含まないため)
Destroyやデストラクタでの破棄処理にも対応する。
MainWindow.cppで、
スクロールバーをつけて、リストコントロールを作成。
青いのがウィンドウリストアイテムズパネル。
・ウィンドウリストアイテムズパネルの定義 · bg1bgst333/ObjeqtNote@5294356 · GitHub