关于MFC创建子窗口问题
答案:1 悬赏:0 手机版
解决时间 2021-02-12 07:44
- 提问者网友:杀手的诗
- 2021-02-11 14:53
关于MFC创建子窗口问题
最佳答案
- 五星知识达人网友:毛毛
- 2021-02-11 15:54
子窗口分为模态和非模态的,简单来说就是子窗口被创建后主窗口还能不能点击操作。
你要先添加一个窗口,然后双击为窗口新建一个窗口类,
我已经添加了一个窗口类Dialog1,然后再按钮的响应函数里面写下如下代码:
x是子窗口结束后的返回值
int x;
dlg1=new Dialog1;
x=dlg1->DoModal();//这是一个模态对话框
非模态的可以这样写:
//Dialog1 dlg;
// dlg.Create(IDD_DIALOG1,this);
// dlg.ShowWindow(SW_SHOW);追问我要求的不是对话框追答你是要镶嵌在主窗口里面的子窗口?追问就是我现在已经通过向导产生了一个单文档 然后在一个停靠栏里面嵌入例如一个对话框 这个对话框上面有个按钮 现在 希望点击这个按钮产生一个非对话框的子窗口 这个子窗口有垂直滚动条 这个子窗口就像一个小的没有菜单栏和状态栏的主框架追答每一个对话框都可以看做是一个窗口,只是这个窗口具有的属性不同,创建了一个子窗口后,这个子窗口又是一个新的地方,你可以在上面添加控件,当然滑动条也是可以的。
所有的应用程序都可以看作是很多窗口搭建起来的。
比如:
我点击设置闹钟按钮,出现一个新的窗口
这种效果是么,这是我以前编的一个小程序,不知道是你想要的类型么
追问这样吧 我问你 ,假如按钮弹出的是另一个对话框,这个对话框可以显示视图上的内容吗?就是对视图的操作可以随时的显示在这个对话框上吗?追答这其实就是一个我创建的子窗口,这个是可以实现你所说的,比如当我点击“查看温度历史记录”,就会产生一个新的子窗口,它们之间的数据是可以相互传递的
你要先添加一个窗口,然后双击为窗口新建一个窗口类,
我已经添加了一个窗口类Dialog1,然后再按钮的响应函数里面写下如下代码:
x是子窗口结束后的返回值
int x;
dlg1=new Dialog1;
x=dlg1->DoModal();//这是一个模态对话框
非模态的可以这样写:
//Dialog1 dlg;
// dlg.Create(IDD_DIALOG1,this);
// dlg.ShowWindow(SW_SHOW);追问我要求的不是对话框追答你是要镶嵌在主窗口里面的子窗口?追问就是我现在已经通过向导产生了一个单文档 然后在一个停靠栏里面嵌入例如一个对话框 这个对话框上面有个按钮 现在 希望点击这个按钮产生一个非对话框的子窗口 这个子窗口有垂直滚动条 这个子窗口就像一个小的没有菜单栏和状态栏的主框架追答每一个对话框都可以看做是一个窗口,只是这个窗口具有的属性不同,创建了一个子窗口后,这个子窗口又是一个新的地方,你可以在上面添加控件,当然滑动条也是可以的。
所有的应用程序都可以看作是很多窗口搭建起来的。
比如:
我点击设置闹钟按钮,出现一个新的窗口
这种效果是么,这是我以前编的一个小程序,不知道是你想要的类型么
追问这样吧 我问你 ,假如按钮弹出的是另一个对话框,这个对话框可以显示视图上的内容吗?就是对视图的操作可以随时的显示在这个对话框上吗?追答这其实就是一个我创建的子窗口,这个是可以实现你所说的,比如当我点击“查看温度历史记录”,就会产生一个新的子窗口,它们之间的数据是可以相互传递的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯