社区
界面
帖子详情
请教高手,如何把两个对话框最小化?
liudey
2003-10-18 05:02:17
我在一个 DoModel 的对话框上又 DoModel 一个对话框。
现在需要通过上层对话框中的一个按钮把两个对话框(应用程序就这两个对话框)最小化到任务栏。
问题:把上面的对话框最小化,下面的没有最小化。
如果getParent 最小化下面的对话框,倒是都不见了,但点任务栏上的图标无法恢复。
郁闷中。。。。。
...全文
62
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);
从csdn上整理的帖子2_关于控件自适用
对话框
大小
总结1:由于目前开发的程序只是在实验室内部使用,其使用的显示器都是实验室自己订购的同一个型号(分辨率为1024*768),因此可以考虑开发程序时将开发环境的分辨率设置与使用环境一样(即1024*768),这样就不存在由于开发环境与使用环境的不一样而导致的
对话框
自适应分辨率问题了。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ http://topic.csdn.n
vb/vb.net开发精粹(23)
编VB程序结合有道网页翻译找生词的尝试
请教
字符串数据提取思路
请教
字符串数据提取思路 自定义控件内模块怎么调用子控件? VB模块化“识别数据库路径” 为什么我的程序里kill t总是删除不了呢? VB执行SQL语句耗时太久导致程序假死怎么办?
请教
高手
指点迷津,如何读取一定格式的文本文件向Excel写入数据? 如何让程序跳过启动时的一个
对话框
VC代码转VB 如何更新col
控件自适应
对话框
大小
总结1:由于目前开发的程序只是在实验室内部使用,其使用的显示器都是实验室自己订购的同一个型号(分辨率为1024*768),因此可以考虑开发程序时将开发环境的分辨率设置与使用环境一样(即1024*768),这样就不存在由于开发环境与使用环境的不一样而导致的
对话框
自适应分辨率问题了。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ http://topic.csdn.n
vb/vb.net开发精粹(12)
TXT文本读入数组的问题。 EXCEL一工作表中的内容复制到另一工作表中 如何确定范围???? 关于设置数字时钟 一个LISTBOX引发的血案.... 关闭重复的窗口??例如有三个名为aaaaa的窗口,如何关闭
两个
留一个? VarType的一个奇怪现象 征集小儿名,分不够再加 100分请大家看看这个效果是如何实现的 如何让窗体只有
最小化
和关闭?而且不能调整大小,没有最大化图标
重载背景的
对话框
上的picture双缓冲绘图
做了一个简单的
对话框
,上面有一个picture控件,为了让picture控件上的内容在窗口
最小化
或者拖出窗口范围之后,仍然得以保存,并且防止闪烁,采用了双缓冲绘图的方式。 重载了OnPaint函数 。。。 //也可以不重绘OnEraseBkGround PAINTSTRUCT ps; CDC* pDC=GetDlgItem(IDC_PIC)->BeginPaint(&ps); //C
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章