ウィンドウリストアイテムズパネルは、アイテムが増えるごとにリサイズして大きくなっていく。
メインメニューの"開く"をクリックしたら、リサイズする処理を実装する。
WindowListControl.hに、
挿入メンバ関数Insertを追加する。
WindowListControl.cppで、
Insertでは、m_pWindowListItemsPanel->MoveWindowで相対的に高さを50増やしている。
このMoveWindowだが、
相対的移動、もしくは相対的リサイズのために作った新たなオーバーライドメンバ関数。
bResizeがTRUEなら、現在のサイズより指定された値だけ大きくする。
FALSEの場合は、相対的移動となり、現在の位置に指定された値を足すことで移動する。
MainMenuBar.cppで、
pMainWindow->m_pWindowListControl->Insertを呼び出す。
いまのところは、アイテム挿入処理自体を実装してるわけではないので、引数は適当。
最初はこうだが、
"開く"を選択すると、
青いアイテムズパネルが大きくなる。
さらに、もう一度"開く"を選択すると、
さらに大きくなる。
・ウィンドウリストアイテムズパネルのリサイズ · bg1bgst333/ObjeqtNote@f664dc7 · GitHub