怎么当父窗口关闭一起关闭子窗口

如何当父窗口关闭一起关闭子窗口
小弟在父窗口有按钮,当按下按钮后,子窗口开启,父窗口没有关闭

父窗口内有个定时器,每几秒执行一次,当触发事件时会弹出MESSAGEBOX

然后关闭父窗口,我要让开启的子窗口也一起关闭,请问如何让他在触发时一起关闭?

void CUserInterface::OnBnClickedBalanceInquiries()
{

CBalanceInquiries edit;
edit.DoModal();

}
void CUserInterface::OnTimer(UINT_PTR nIDEvent)
{
switch(nIDEvent) {
    case TIMEID1:
{    
KillTimer(TIMEID1);
                        AfxMessageBox(_T("3秒一次"));
                        OnCancel();            //关闭父窗口


                        CLogin OpenDlg;
                        OpenDlg.DoModal();

}



问题:如何当我关闭父窗口跟着关闭子窗口?
------解决方案--------------------
在父窗口关闭前发个消息给子窗口或者直接调用子窗口销毁的函数即可。
------解决方案--------------------
在主窗口的析构函数里对子窗口发送退出消息。
------解决方案--------------------
在你的类中添加析构函数,而后在其中直接删除就可以咯