そろそろウィンドウ破棄時の処理を実装する。
また、それぞれの子ウィンドウがわかりやすいように背景に色を付ける。
Window.hで、
DestroyとOnCloseを追加。
Window.cppで、
Destroyでは、このウィンドウ自身をDestroyWindowで破棄。
OnCloseでは、Destroyを呼んでるだけ。
WM_CLOSEでOnCloseを呼ぶようにしている。
デストラクタでもDestroyを呼ぶようにしている。
CustomControl.cppでも、
WM_CLOSEでOnCloseを呼ぶ。
MainWindow.hで、
Destroyを追加。
MainWindow.cppでは、
Destroyで、子ウィンドウのm_pWindowListControlのDestroyを呼んで破棄し、その後CWindow::Destroyで自分のウィンドウも破棄。
それを、
デストラクタでも呼んでる。
あと、
ウィンドリストコントロールに色を付けるので、m_pWindowListControl->CreateからWS_BORDERは外す。
WindowListControl.hは、
ペンやブラシのハンドル、Destroy、OnCreate、OnPaintを追加。
WindowListControl.cppでは、
Destroyの中では、DeleteObjectでブラシとペンの破棄、その後CWindow::Destroyで自身も破棄。
OnCreateでペンとブラシの作成。
OnPaintで、ペンとブラシを使って、Rectangleで矩形を描画。
こんな感じに描画される。
緑の部分がCWindowListControlである。