ObjeqtNote #34 ウィンドウリストアイテムズパネルのリサイズ

ウィンドウリストアイテムズパネルは、アイテムが増えるごとにリサイズして大きくなっていく。
メインメニューの"開く"をクリックしたら、リサイズする処理を実装する。

WindowListControl.hに、

挿入メンバ関数Insertを追加する。

WindowListControl.cppで、

Insertでは、m_pWindowListItemsPanel->MoveWindowで相対的に高さを50増やしている。
このMoveWindowだが、

相対的移動、もしくは相対的リサイズのために作った新たなオーバーライドメンバ関数

bResizeがTRUEなら、現在のサイズより指定された値だけ大きくする。
FALSEの場合は、相対的移動となり、現在の位置に指定された値を足すことで移動する。

MainMenuBar.cppで、

pMainWindow->m_pWindowListControl->Insertを呼び出す。
いまのところは、アイテム挿入処理自体を実装してるわけではないので、引数は適当。

f:id:BG1:20170426120103p:plain

最初はこうだが、

f:id:BG1:20170426120130p:plain

"開く"を選択すると、

f:id:BG1:20170426120144p:plain

青いアイテムズパネルが大きくなる。
さらに、もう一度"開く"を選択すると、

f:id:BG1:20170426120232p:plain

さらに大きくなる。

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