0

我正在使用 WindowsAPICodePack 的 TaskDialog 实现,但让我感到困扰的是,我必须在其按钮上收听点击处理程序,以实现更基本的实现。我想转换/包装它,以便像旧的 MessageBox 一样阻塞直到关闭,然后根据所做的返回一个值。我可以阅读有关如何执行此操作的基础知识吗?我什至不知道从哪里开始,因为我承认对 Win32 基础并不熟悉。

4

1 回答 1

0

万一它对某人有帮助,经过一番阅读,我发现 Show 呼叫已经被阻止。为了返回一个值,我实现了一个基类ExtendedTaskDialog<T>,其中包含TaskDialog一个辅助Show(Window)方法,以便分配 TaskDialog 的父级和一个抽象public T Show(Window)方法。实际的对话框由此派生,并派生出自己的枚举作为基本类型提供,例如MyDialog : ExtendedTaskDialog<MyDialogResult>. 然后,在内部,MyDialog“按钮”单击处理程序在调用Close内部方法之前设置结果TaskDialog

于 2010-05-15T20:27:47.440 回答