どのようにブロックするようにTaskDialogのショー()の呼び出しを変更し、閉じたときの値を返すには?

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

  •  26-09-2019
  •  | 
  •  

質問

私はもっと基本的な実装のために、そのボタンの上にハンドラをクリックして聞くために持っていることをWindowsAPICodePackのTaskDialogの実装を使用して、それのバグくれています。私はその後、閉鎖とが行われたものに基づいて値を返すまでブロックを変換/古いメッセージボックスのようなので、それをラップしたいと思います。私はこれを行う方法の基礎のために読むことができるものはありますか?私は、Win32の基盤に精通していること、確かではないよ、私はちょうど、でも起動する見当がつかないます。

役に立ちましたか?

解決

場合、それは誰かが、いくつか読んだ後、私はショーの呼び出しが既にブロックしていることを考え出したのに役立ちます。値を返すために、私はExtendedTaskDialog<T>が含まれており、TaskDialogの親を割り当てるためにヘルパーTaskDialog方法が含まれている基本クラスShow(Window)、および抽象public T Show(Window)メソッドを実装しました。実際のダイアログはここから派生し、MyDialog : ExtendedTaskDialog<MyDialogResult>のように、基本型として供給するために、独自の列挙型を導き出します。その後、内部、MyDialogのボタンのクリックハンドラは、内部CloseTaskDialogメソッドを呼び出す前に結果を設定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top