0

コンソール ユーザー インターフェイス フレームワークのレンダリング バッファーと基本的なメッセージ ポンプの作業は完了しましたが、画面上のすべてのウィジェット (コントロール) にイベントを伝達する必要があります。

どうやら私には2つのオプションがあります:

  • メッセージポンプを使用したすべてのコントロールの集中登録(あまり良くないと思います)

また

  • 「ビジュアル ツリー」による階層的な伝播

あなたならどうしますか?

4

1 に答える 1

0

フレームワークについて詳しく知らずに決定的な答えを出すのは難しいですが、すべてのウィジェットとメッセージ ポンプをある種のメディエーター クラスに登録することが最善の選択肢になると思います。階層を介してイベントを伝播しようとすると、非常に面倒になり、イベント処理ロジックがいたるところに分散して、保守不能なコードが作成される可能性があります。

于 2011-07-11T11:11:30.427 に答える