有没有办法不破坏 wxwidget 对话框的子项
Is there a way to not destruct child of dialog for wxwidget
我有一个对话框,其中填充了 auinotebook 选项卡面板,但每次我关闭该对话框时,它都会破坏我的选项卡,但是我想知道是否有办法让我下次将选项卡保留在内存中我创建了新鲜的对话。我不想缓存对话框,只缓存选项卡。
我在堆栈上创建了对话框,所以当我关闭它时它会调用析构函数,但我在堆上创建了选项卡并有一个映射来保存选项卡的地址,但是由于对话框的子项被销毁,它们被分配了.
如果这可能的话,有什么想法吗?如果有,有什么提示吗?
当 window 本身被销毁时,您无法使 window 的 children 保持活动状态,因此您要么需要保留整个对话框(通常通过隐藏它,正如@ravenspoint 所建议的那样),或者在其他 window 下重新设置选项卡的父级,然后在重新创建对话框时将它们重新设置为对话框的父级。但是后者相比前者有什么优势不是很清楚,所以我就保留对话。
另一个可能相关的有用技巧是仅按需构建选项卡,即最初仅构建第一个选项卡并仅在它们即将显示时创建其他选项卡。 IME 创建单个选项卡应该足够快,即使创建所有选项卡花费的时间太长。
我有一个对话框,其中填充了 auinotebook 选项卡面板,但每次我关闭该对话框时,它都会破坏我的选项卡,但是我想知道是否有办法让我下次将选项卡保留在内存中我创建了新鲜的对话。我不想缓存对话框,只缓存选项卡。
我在堆栈上创建了对话框,所以当我关闭它时它会调用析构函数,但我在堆上创建了选项卡并有一个映射来保存选项卡的地址,但是由于对话框的子项被销毁,它们被分配了.
如果这可能的话,有什么想法吗?如果有,有什么提示吗?
当 window 本身被销毁时,您无法使 window 的 children 保持活动状态,因此您要么需要保留整个对话框(通常通过隐藏它,正如@ravenspoint 所建议的那样),或者在其他 window 下重新设置选项卡的父级,然后在重新创建对话框时将它们重新设置为对话框的父级。但是后者相比前者有什么优势不是很清楚,所以我就保留对话。
另一个可能相关的有用技巧是仅按需构建选项卡,即最初仅构建第一个选项卡并仅在它们即将显示时创建其他选项卡。 IME 创建单个选项卡应该足够快,即使创建所有选项卡花费的时间太长。