问题描述
正常情况下,最小化父窗口,子窗口也会最小化怎么样才能在父窗口最小化的情况下子窗口不会改变,不会受影响?
解决方案
解决方案二:
创建顶层窗口
解决方案三:
引用1楼jiangsheng的回复:
创建顶层窗口
UP
解决方案四:
接着up
解决方案五:
模式,非模式的区别就在此处
解决方案六:
引用4楼xxddgg的回复:
模式,非模式的区别就在此处
4楼的,你的说法有误!模态对话框在创建时程序会停在某条语句上面等待消息,才会接着运行。创建非模态对画框时程序不会停下来。这也是为什么我们创建非模态对话框后都要加上一句Dlg.ShowWindow(SW_SHOW)让它显示出来,因为程序创建后就接着运行了,窗口一闪就过,给人的感觉是没有创建。还有模态对话框点击OK后就会自动销毁,而非模态对话框是隐藏了,窗口还存在,如果你在创建它程序就会出错,必需加上判断它是否销毁,所以必须加上if(Dlg.m_hWnd==NULL){Dlg.creat(.......);}else{Dlg.DestroyWindow();}这才是模态与非模态的区别。楼主问的那个问题我不太清楚你想问什么,你说的两个窗口可能不是父子窗口吧?而是两个单独的窗口吧,一般子窗口是依附在父窗口上,是没有最大和最小化按钮的。
解决方案七:
忘了在Dlg.Creat(....)后面加Dlg.ShowWindow(SW_SHOW)语句了。
解决方案八:
引用1楼jiangsheng的回复:
创建顶层窗口
解决方案九:
该回复于2008-06-10 12:05:30被版主删除
解决方案十:
该回复于2008-06-16 09:03:35被版主删除
解决方案十一:
该回复于2008-06-16 08:57:29被版主删除
解决方案十二:
解决方案十三:
解决方案十四:
解决方案十五:
引用5楼xfjours的回复:
引用4楼xxddgg的回复:模式,非模式的区别就在此处4楼的,你的说法有误!模态对话框在创建时程序会停在某条语句上面等待消息,才会接着运行。创建非模态对画框时程序不会停下来。这也是为什么我们创建非模态对话框后都要加上一句Dlg.ShowWindow(SW_SHOW)让它显示出来,因为程序创建后就接着运行了,窗口一闪就过,给人的感觉是没有创建。还有模态对话框点击OK后就会自动销毁,而非模态对话框是隐藏了,窗口还存在,…
同意楼上说的,但是我觉得LZ这个问题采用顶层窗口也不能解决问题呀,最顶层窗口只是让程序运行于Windows界面之上而已嘛。
解决方案:
你的是view窗,像1楼所讲,改变子窗属性.第二也做一个新类来产生,但消毁时会有问题
解决方案:
该回复于2008-06-26 08:34:49被版主删除
解决方案:
该回复于2008-06-26 09:08:10被版主删除
解决方案:
该回复于2008-06-26 20:53:06被版主删除
解决方案:
该回复于2008-06-27 09:09:47被版主删除
解决方案:
创建顶层窗口