佚名通过本文主要向大家介绍了服务窗口存在问题,窗口存在问题,窗口单位存在的问题,obs 窗口录制问题,窗口单位问题清单等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 窗口切换问题
描述:
弹出的这个窗口,会有一个返回的按钮,点击会返回原对话框,返回按钮代码如下
现在弹出和返回都正常,问题是弹出一个新窗口,老窗口还在,影响美观,我尝试在弹出的代码下加上隐藏原窗口的代码
弹出新窗口后,老窗口隐藏了,但是我点返回的时候,老窗口还在隐藏,结果,新窗口销毁了,老窗口隐藏了,屏幕上空白了。写的有点乱,不知道大家看明白了没。请教大神们,你们的界面切换是怎么实现的?
解决方案1:
再详细?就要写代码给你的,LZ。
按 3L 的方法,或者自定义一个消息,由 CZJMDialog 发给 CJnjzqDlg,在 CJnjzqDlg 中响应它将自己 show 出来。
自定义消息的处理,与 PC 下基本上相同的。 解决方案2:
描述:
做了一个wince的项目,要求让几个窗口切换,也就是点击一个按钮,从这个对话框弹出一个新的对对话框,我用的是非模态对话框,因为后台始终有485在通信,代码如下:
void CJnjzqDlg::OnBnClickedButtonFh()
{
// TODO: 在此添加控件通知处理程序代码
pDlgzjm = new CZJMDialog();
pDlgzjm->Create(IDD_JNJZQ_ZJM,this);
pDlgzjm->ShowWindow(SW_SHOW);
}
弹出的这个窗口,会有一个返回的按钮,点击会返回原对话框,返回按钮代码如下
void CZJMDialog::OnBnClickedButtonre()
{
// TODO: 在此添加控件通知处理程序代码
OnOK();
DestroyWindow();
}
现在弹出和返回都正常,问题是弹出一个新窗口,老窗口还在,影响美观,我尝试在弹出的代码下加上隐藏原窗口的代码
this->ShowWindow(SW_HIDE);
弹出新窗口后,老窗口隐藏了,但是我点返回的时候,老窗口还在隐藏,结果,新窗口销毁了,老窗口隐藏了,屏幕上空白了。写的有点乱,不知道大家看明白了没。请教大神们,你们的界面切换是怎么实现的?
解决方案1:
本帖最后由 91program 于 2016-10-25 16:06:55 编辑
再详细?就要写代码给你的,LZ。
按 3L 的方法,或者自定义一个消息,由 CZJMDialog 发给 CJnjzqDlg,在 CJnjzqDlg 中响应它将自己 show 出来。
自定义消息的处理,与 PC 下基本上相同的。 解决方案2:
新窗口销毁前,发消息给老窗口让它显示出来。