MFC编写对话框界面,一个主界面下有多个按钮,点击按钮切换不同非模态对话框并显示在主界面的同一个位置
想问的是,那些非模态子对话框应该在什么时候候创建好,我实在按钮的事件处理函数创建窗口,但是切换的时候其他对话框的控件会显示在当前对话框上点击网络状态,第一界面点击数据监控...
想问的是,那些非模态子对话框应该在什么时候候创建好,我实在按钮的事件处理函数创建窗口,但是切换的时候其他对话框的控件会显示在当前对话框上
点击网络状态,第一界面
点击数据监控,显示第二界面
但是第一界面的一个按钮 “设备” 显示在了第二个界面上,造成干扰,而且第二界面的按钮点击都没有反应!
是不是不应该这么编写程序,应该怎么编写才能不同按钮切换不同程序,不会造成干扰,是不是要在其他地方把所有的子对话框先建好,点击按钮调用才显示呢,本人刚接触到MFC,不怎么会,急需求帮忙呀 展开
点击网络状态,第一界面
点击数据监控,显示第二界面
但是第一界面的一个按钮 “设备” 显示在了第二个界面上,造成干扰,而且第二界面的按钮点击都没有反应!
是不是不应该这么编写程序,应该怎么编写才能不同按钮切换不同程序,不会造成干扰,是不是要在其他地方把所有的子对话框先建好,点击按钮调用才显示呢,本人刚接触到MFC,不怎么会,急需求帮忙呀 展开
2个回答
展开全部
把对话框预先创建好,然后将对话框指针保存起来
这样页面切换的时候,显示一个,隐藏其他的,就达到了切换的目的
这样页面切换的时候,显示一个,隐藏其他的,就达到了切换的目的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗口的初始属性你设置成了true,此外在点击的时候也应该调用其他窗口的ShowWindow函数SW_HIDE将它们隐藏掉。
追问
窗口的什么属性设置成了true,我看见的属性都是FALSE。
在第二个按钮处理函数添加第一个窗口的ShowWindow(SW_HIDE);
pDlgNWS->ShowWindow(SW_HIDE);
编译不同过,说“pDlgNWS”: 未声明的标识符
是不是要对话框的创建要在其他地方建好,类似全局变量那样,具体怎么弄,您能说一下吗?或者不按照我的想法,怎么去实现对话框的切换
追答
这种方法的话只能是按钮和每个子窗体都在主窗口上,因为只有主窗体知道每个窗口,从而可以隐藏,你未声明估计是按钮在子窗体上导致;
一种方法是把按钮都放在主窗体,主窗口类中有每个子窗口的成员变量,进而达到点击按钮控制窗口和按钮显示的目的;
另外一种是给每个子窗体中添加一个其他窗体的句柄,这样如果按钮在子窗体上,通过全局的ShowWindow函数来设置对应窗体的显示
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询