让出现的窗口不消失?解决方法

让出现的窗口不消失?
void   CHuatuDlg::OnOK()  
{
//   TODO:   Add   extra   validation   here

CFrameWnd   CWindows   ;
CWindows.Create   (NULL,   _T   ( "The   Hello   Application "));
CWindows.ShowWindow(SW_SHOWNORMAL);
//CWindows.UpdateWindow();

CRect   rect;
GetClientRect   (&rect);
CClientDC   dc(&CWindows);
dc.MoveTo(rect.left,rect.top);
dc.LineTo(rect.right,rect.bottom);
dc.MoveTo(rect.right,rect.top);
dc.LineTo(rect.left,rect.bottom);


CDialog::OnOK();

}
这个程序是在按下ok后出现一个窗口并在上面画个X但我运行后窗口总是一闪就消失了。怎样让他维持住啊?

------解决方案--------------------
把变量变成类成员,就可以了。或变成全局的就可以了
------解决方案--------------------
CDialog::OnOK()和CDialog::OnCancel()都是当前窗口退出的操作
可以酌情在你的程序中去掉某个.但如果都去掉了,你的窗口可能在退出时遇到麻烦
建议某些功能尽量不要放在void CHuatuDlg::OnOK()中,另外建一个button来实现
同样,如果你要在程序的其他位置退出窗口,可以加入CDialog::OnOK()或者CDialog::OnCancel()