メモリを節約するために、一度に 1 つのウィンドウしか表示できないアプリケーションを作成したいと考えています。たとえば、1 つのウィンドウがあり、ボタンを押すと別のウィンドウが表示されますが、前のウィンドウは削除されます。ボタンの押下がウィンドウ コールバック関数で処理される場合、そのウィンドウ関数内からウィンドウを削除し、新しいウィンドウを閉じた後に再作成しても安全ですか? そんな感じ:
void callback(...) {
...
if (msgID == ENTER_KEY) {
deleteMyself();
showWindow2();
createMyself();
}
...
}
これが良くない場合、より良いアプローチを提案できますか?