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

解决方案 »

  1.   

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

  2.   

    隐藏好一些,
    毕竟也要切换来切换去的,
    如果销毁还是要再建立,
    还浪费CPU资源呢。
    直接隐藏就是了
      

  3.   

    当然有,把建立窗口的次序和每个子窗口的创建信息都存入ini文件
    重建时读取即可
    没必要用数据库,除非你非常Love数据库
      

  4.   

    有相关的例子吗?没有对ini文件的操作经验!谢谢!
      

  5.   

    http://blog.csdn.net/miaoshengwu/archive/2007/04/02/1549965.aspx
    INI文件的操作`