私のプロジェクトには、チェーンの下位クラスのベースwin32ウィンドウである親クラスCWndがあります。次に、テンプレート宣言を使用してこのクラスのインスタンスを作成し、さまざまな種類のウィンドウを作成できるようにします。
次に、次のようにメンバーを追加します。
void CChildWndClass::OnSize(HWND hWnd, UINT state, int nWidth, int nHeight)
{
// do something
}
問題は、これらのメンバーが仮想であるということです。一部のイベント(例:OnDestroy)では、親の元のコードをオーバーライドするため、各子クラスにコピーして貼り付ける必要がなく、すべてのウィンドウクラスで実行したいコードがあります。
子クラスの関数に、オーバーライドするのではなく、コードを自分自身に追加させるにはどうすればよいですか?