社区
界面
帖子详情
请教高手,如何把两个对话框最小化?
liudey
2003-10-18 05:02:17
我在一个 DoModel 的对话框上又 DoModel 一个对话框。
现在需要通过上层对话框中的一个按钮把两个对话框(应用程序就这两个对话框)最小化到任务栏。
问题:把上面的对话框最小化,下面的没有最小化。
如果getParent 最小化下面的对话框,倒是都不见了,但点任务栏上的图标无法恢复。
郁闷中。。。。。
...全文
71
5
打赏
收藏
请教高手,如何把两个对话框最小化?
我在一个 DoModel 的对话框上又 DoModel 一个对话框。 现在需要通过上层对话框中的一个按钮把两个对话框(应用程序就这两个对话框)最小化到任务栏。 问题:把上面的对话框最小化,下面的没有最小化。 如果getParent 最小化下面的对话框,倒是都不见了,但点任务栏上的图标无法恢复。 郁闷中。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liudey
2003-10-20
打赏
举报
回复
想了个比较笨的办法解决:
1.在上面的窗口中 GetParent()->ShowWindow(SW_SHOWMINIMIZED);
2.在下面的窗口中重载 PreTranslateMessage(MSG* pMsg)并加入
if (pMsg->message == WM_SYSCOMMAND && pMsg->wParam==SC_RESTORE
&& this->IsIconic())
{
ShowWindow(SW_RESTORE);
return true;
}
我估计当存在 DoModal 的对话框时,CDialog 不处理恢复窗口的系统命令,这样自己处理就行了。
现在还有个小问题,就是最小化并恢复后,按 Alt+TAB 无法切换到其他应用程序,点任务栏其他程序的图标都不行。将我的程序最小化才可用其他程序。
liudey
2003-10-20
打赏
举报
回复
但这两个窗口非得放一起才行,
下面那个窗口只是用来做背景的,全屏显示,上面的窗口800*600居中显示。
本来可以做在一个对话框里,我先做了800*600的,程序自动修改和恢复分辨率,但不让这样做,要求分辨率大过800*600时边上要图黑。做相对坐标麻烦点,就在下面加了个专门做背景的对话框:o
wuxfBrave
2003-10-20
打赏
举报
回复
可以考虑用多现程,这样DoModal()就可以分开在两个线程中了
liudey
2003-10-18
打赏
举报
回复
谢谢,
但还是有问题
上面的窗口缩到屏幕左下角,下层的窗口还是没办法恢复。
akiko
2003-10-18
打赏
举报
回复
试试这个:
GetParent()->ShowWindow(SW_SHOWMINIMIZED);
ShowWindow(SW_SHOWMINIMIZED);
20周年特别活动:从码农到财富自由,8大博客专家在线指导
与大牛老师互动+
请教
,请扫码入群
从csdn上整理的帖子2_关于控件自适用
对话框
大小
其使用的显示器都是实验室自己订购的同一个型号(分辨率为1024*768),因此可以考虑开发程序时将开发环境的分辨率设置与使用环境一样(即1024*768),这样就不存在由于开发环境与使用环境的不一样而导致的
对话框
...
vb/vb.net开发精粹(23)
编VB程序结合有道网页翻译找生词的尝试
请教
字符串数据提取思路
请教
字符串数据提取思路 自定义控件内模块怎么调用子控件? VB模块化“识别数据库...如何让程序跳过启动时的一个
对话框
VC代码转VB 如何更新col
控件自适应
对话框
大小
其使用的显示器都是实验室自己订购的同一个型号(分辨率为1024*768),因此可以考虑开发程序时将开发环境的分辨率设置与使用环境一样(即1024*768),这样就不存在由于开发环境与使用环境的不一样而导致的
对话框
...
vb/vb.net开发精粹(12)
例如有三个名为aaaaa的窗口,如何关闭两个留一个? VarType的一个奇怪现象 征集小儿名,分不够再加 100分请大家看看这个效果是如何实现的 如何让窗体只有最
小化
和关闭?而且不能调整大小,没有最大化图标
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章