读书人

怎么实现这样的操作

发布时间: 2012-01-16 23:36:51 作者: rapoo

如何实现这样的操作?
在一个基于对话框的工程中,以A对话框为基础依次弹出了很多对话框进行操作。当我从A对话框切换到B对话框时,以B对话框为基础也依次弹出了很多对话框进行操作。但当切回A时,A中弹出的对话框保持原样。同理,再切回B时,B弹出的对话框也保持原样。
我对A切换到B这个过程概念上有些模糊。是不是隐藏A或是销毁A,个人觉得销毁A可能好点,因为在复杂的程序中不能一直保留这些消耗资源的东东。但销毁后是不是得建立一个外部数据库或是别的什么来保留已经存在的对话框弹出次序和控件状态以及变量。
请高手对以上的过程做一个详细的说明。最后有实例或者提供资料或书集以便我学习,先谢过!

[解决办法]
感觉应该用树来实现对话框之间的结构关系吧。
不知道总共能有多少个对话框。如果是几M的Windows程序的话,不用对内存资源那么斤斤计较吧,隐藏之。
ShowWindow(SW_HIDE);
ShowWindow(SW_SHOW);

[解决办法]
一个对话框不占用多少资源的
隐藏显示即可.不用管那么多的
[解决办法]
隐藏好一些,
毕竟也要切换来切换去的,
如果销毁还是要再建立,
还浪费CPU资源呢。
直接隐藏就是了
[解决办法]
我不知道楼主这样做的目的是什么?但是这样做的方法是不是有些不妥,这些对话框楼主管理的时候是不是有些问题。

但是单纯的显示对话框隐藏对话框对你来说可能会解决你的功能。
[解决办法]
当然有,把建立窗口的次序和每个子窗口的创建信息都存入ini文件
重建时读取即可
没必要用数据库,除非你非常Love数据库

读书人网 >VC/MFC

热点推荐