我想制作一次只能看到一个窗口的应用程序,以节省内存。假设我们有一个窗口,按下按钮后会显示另一个窗口,但前一个窗口被删除。如果在窗口回调函数中处理按钮按下,从该窗口函数内部删除窗口并在新窗口关闭后重新创建它是否安全?像这样的东西:
void callback(...) {
...
if (msgID == ENTER_KEY) {
deleteMyself();
showWindow2();
createMyself();
}
...
}
如果这个不好,你能建议更好的方法吗?