ObjeqtNote #35 スクロール動作の実装

ウィンドウリストコントロールのスクロールバーをスクロールさせることで、ウィンドウリストアイテムズパネルが移動するようにする。

WindowListItemsPanel.cppで、

ちょっと色を変更。

WindowListControl.hで、

スクロール情報m_ScrollInfoとOnHScrollとOnVScrollを追加。

WindowListControl.cppでは、

スクロールバーの処理を書いていく。
スクロールするたびに、m_pWindowListItemsPanel->MoveWindowでアイテムズパネルが動いていく。

このMoveWindowは、

絶対座標で、位置x, 位置y, 幅width, 高さheightのどれか1つだけを変更する場合に使う、3つ目のMoveWindowのオーバーロードメンバ関数

こんな感じで定義されている。

f:id:BG1:20170426125638p:plain

"開く"でここまで大きくしている状態で、

f:id:BG1:20170426125721p:plain

さらに"開く"と、

f:id:BG1:20170426125744p:plain

スクロールバーが現れる。

f:id:BG1:20170426125803p:plain

さらに、"開く"と、スクロールバーが小さくなって、移動領域が増えたことがわかる。

f:id:BG1:20170426125851p:plain

真ん中ぐらいまでスクロールすると、濃い青の線が消えてるのがわかる。
上端ではない証拠。

f:id:BG1:20170426125929p:plain

下までいくと、下端の濃い青の線が見えるし、上まで戻ると、

f:id:BG1:20170426130005p:plain

上端の濃い青の線が見える。
ちゃんとスクロールされてるのがわかる。

・スクロール動作の実装 · bg1bgst333/ObjeqtNote@3063c0a · GitHub