让出现的窗口不消失?解决方法
让出现的窗口不消失?
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()
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()