Цитата zamabuvaraeu (
)
А почему нельзя отобразить окно настроек модально? Например, как это делает функция MessageBox: любой ввод перехватывается окном MessageBox, на предыдущее окно нельзя вернуться, пока этот MessageBox открыт.
Тогда не потребуются возня с передачей фокуса.
А что тут непонятного. Диалоговые кустарные окна не реализованы на уровне библиотеки. В библиотеке есть только стандартные диалоги (MessageBox и подобные). Никто не мешает взять нужные API и реализовать эту функциональность для своей программы. Просто это будет гораздо дольше , чем банально:
1) получить текущий фокус
2) заблокировать родительское окно
3) создать дочернее окно настроек и показать
4) ................................работа в дочернем окне...................
4) закрыть дочернее окно
5) разблокировать родительское окно
6) вернуть фокус взад, где он был до вызова окна настроек
И нет никакой возни!
Ты можешь показать мне более быстрый и менее затратный по коду способ с учетом двух платформ? Если можешь , тогда я хотел бы взглянуть на решение.