ObjeqtNote #33 ウィンドウリストアイテムズパネルの定義

ウィンドウリストコントロールの中には、ウィンドウリストアイテムズパネルを配置する。

まず、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で、

スクロールバーをつけて、リストコントロールを作成。

f:id:BG1:20170426111328p:plain

青いのがウィンドウリストアイテムズパネル。

・ウィンドウリストアイテムズパネルの定義 · bg1bgst333/ObjeqtNote@5294356 · GitHub