Как изменить Show () Show () Show () заблокировать и вернуть значение при закрытии?
-
26-09-2019 - |
Вопрос
Я использую реализацию TaskDialog WindowsApicoDepack, но оно ошибается, что я должен слушать щелчка обработчиков на его кнопках для еще более основных реализаций. Я хотел бы преобразовать / завернуть его так, чтобы понравился старый почтовый ящик, который он блокирует до закрытия, а затем возвращает значение, основанное на том, что было сделано. Есть ли что-нибудь, что я могу прочитать для оснований о том, как это сделать? Я просто понятия не имею, где даже начать, так как мне по общему признанию не так знакомы с подпираниями Win32.
Решение
Если это поможет кому-то, после некоторого чтения я выяснил, что шоу уже блокирует. Для того, чтобы вернуть значение, я реализовал базовый класс ExtendedTaskDialog<T>
который содержит А. TaskDialog
и содержит помощник Show(Window)
метод, чтобы назначить родитель TaskDialog и абстрактный public T Show(Window)
метод. Фактические диалоги происходят из этого, и вытащите свой собственный Enum для подачи в качестве базового типа, как MyDialog : ExtendedTaskDialog<MyDialogResult>
. Отказ Тогда внутренне, MyDialog
обработчики кнопок кнопок установили результат перед вызовом Close
Способ внутреннего TaskDialog
.