ObjeqtNote #32 ウィンドウ破棄時の処理&わかりやすいように背景に色を付ける

そろそろウィンドウ破棄時の処理を実装する。
また、それぞれの子ウィンドウがわかりやすいように背景に色を付ける。

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で矩形を描画。

f:id:BG1:20170425234109p:plain

こんな感じに描画される。
緑の部分がCWindowListControlである。

・ウィンドウ破棄時の処理 · bg1bgst333/ObjeqtNote@8b15432 · GitHub