どのようにブロックするようにTaskDialogのショー()の呼び出しを変更し、閉じたときの値を返すには?
-
26-09-2019 - |
質問
私はもっと基本的な実装のために、そのボタンの上にハンドラをクリックして聞くために持っていることをWindowsAPICodePackのTaskDialogの実装を使用して、それのバグくれています。私はその後、閉鎖とが行われたものに基づいて値を返すまでブロックを変換/古いメッセージボックスのようなので、それをラップしたいと思います。私はこれを行う方法の基礎のために読むことができるものはありますか?私は、Win32の基盤に精通していること、確かではないよ、私はちょうど、でも起動する見当がつかないます。
解決
場合、それは誰かが、いくつか読んだ後、私はショーの呼び出しが既にブロックしていることを考え出したのに役立ちます。値を返すために、私はExtendedTaskDialog<T>
が含まれており、TaskDialogの親を割り当てるためにヘルパーTaskDialog
方法が含まれている基本クラスShow(Window)
、および抽象public T Show(Window)
メソッドを実装しました。実際のダイアログはここから派生し、MyDialog : ExtendedTaskDialog<MyDialogResult>
のように、基本型として供給するために、独自の列挙型を導き出します。その後、内部、MyDialog
のボタンのクリックハンドラは、内部Close
のTaskDialog
メソッドを呼び出す前に結果を設定します。
所属していません StackOverflow