左と上は3pxごとに空けることができたが、右と下がまだ3pxごとに空いてないので調整する。

WindowListItemsPanel.hに、

OnSizeを追加。

WindowListItemsPanel.cppは、

Insertで指定するアイテムの幅をm_iWidth - (3 * 2)、高さをiHeight - (3 * 2)とする。

OnSizeに来た時、子となるアイテムも一斉リサイズに対応。

WindowListItem.hも、

OnSizeを追加。

WindowListItem.cppで、

ここでも子コントロールを一斉リサイズなど。

WindowListControl.hも、

OnSizeを追加。

WindowListControl.cppは、

OnCreateでは、位置を(0, 0)に戻しておく。

OnSizeはリサイズ対応とスクロールバー調整。

OnPaintは、m_pWindowListItemsPanelがNULLの場合もあるので、気を付けて3pxずつ。

OnHScrollも3px。

OnVScrollも3px。

MainWindow.cppでは、

OnCreateで7個アイテムを追加して、0番目にCEditBoxPanelを配置する。

OnSizeで3pxずらす。

EditBoxPanel.hでも、

OnSizeを追加。

EditBoxPanel.cppは、

OnCreateのm_pEditBox->Createは、スクロールバーを外す。

OnSizeでは、m_pEditBoxがNULLかを気を付けて、3pxずらす。

f:id:BG1:20170429095143p:plain

アイテムの右と下も綺麗に揃った。

f:id:BG1:20170429095216p:plain

スクロールして、下端のほうも揃ってる。

・アイテムや子ウィンドウなどの下と右を調整 · bg1bgst333/VizCommand@e960268 · GitHub