Как изменить Show () Show () Show () заблокировать и вернуть значение при закрытии?

StackOverflow https://stackoverflow.com/questions/2823286

  •  26-09-2019
  •  | 
  •  

Вопрос

Я использую реализацию TaskDialog WindowsApicoDepack, но оно ошибается, что я должен слушать щелчка обработчиков на его кнопках для еще более основных реализаций. Я хотел бы преобразовать / завернуть его так, чтобы понравился старый почтовый ящик, который он блокирует до закрытия, а затем возвращает значение, основанное на том, что было сделано. Есть ли что-нибудь, что я могу прочитать для оснований о том, как это сделать? Я просто понятия не имею, где даже начать, так как мне по общему признанию не так знакомы с подпираниями Win32.

Это было полезно?

Решение

Если это поможет кому-то, после некоторого чтения я выяснил, что шоу уже блокирует. Для того, чтобы вернуть значение, я реализовал базовый класс ExtendedTaskDialog<T> который содержит А. TaskDialog и содержит помощник Show(Window) метод, чтобы назначить родитель TaskDialog и абстрактный public T Show(Window) метод. Фактические диалоги происходят из этого, и вытащите свой собственный Enum для подачи в качестве базового типа, как MyDialog : ExtendedTaskDialog<MyDialogResult>. Отказ Тогда внутренне, MyDialogобработчики кнопок кнопок установили результат перед вызовом Close Способ внутреннего TaskDialog.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top