当前位置:编程学习 > C#/ASP.NET >>

VC.NET中,父子窗口问题,新手跪求答案,在线等~

正常情况下,最小化父窗口,子窗口也会最小化
怎么样才能在父窗口最小化的情况下子窗口不会改变,不会受影响? --------------------编程问答-------------------- 创建顶层窗口 --------------------编程问答--------------------
引用 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 的回复:
创建顶层窗口
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 5 楼 xfjours 的回复:
引用 4 楼 xxddgg 的回复:
模式,非模式的区别就在此处 
 
4楼的,你的说法有误!模态对话框在创建时程序会停在某条语句上面等待消息,才会接着运行。 
创建非模态对画框时程序不会停下来。这也是为什么我们创建非模态对话框后都要加上一句Dlg.ShowWindow(SW_SHOW)让它显示出来,因为程序创建后就接着运行了,窗口一闪就过,给人的感觉是没有创建。还有模态对话框点击OK后就会自动销毁,而非模态对话框是隐藏了,窗口还存在,…

同意楼上说的,但是我觉得LZ这个问题采用顶层窗口也不能解决问题呀,最顶层窗口只是让程序运行于Windows界面之上而已嘛。 --------------------编程问答-------------------- 你的是view 窗,像1楼所讲,改变子窗属性.第二也做一个新类来产生,但消毁时会有问题 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 创建顶层窗口
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,