emWin - ウィンドウマネージャー/ウィジェット

  • メーカー: Segger
Share to Facebook Share to Twitter Share to Google Plus
ウィンドウマネージャは、任意の数のウィンドウを簡単に作成、移動、サイズ変更などの操作ができるようにする一連のルーチンを提供します。また、ディスプレイ上のウィンドウのレイヤーを管理し、ウィンドウに影響する変更を表示するようにアプリケーションに警告することによって、より低いレベルのサポートを提供します。

仕 様

〈コールバックメカニズム〉
コールバック・メカニズムは、ウィンドウおよびウィンドウ・オブジェクト(ウィジェット)用のイベント駆動型システムをユーザーに提供します。ウィンドウマネージャは、発生する可能性のあるほとんどのイベント(タッチ入力、描画、キー入力など)に対して、影響を受けるウィンドウ(ウィンドウエリア内のタッチ入力など)を決定し、このウィンドウにメッセージを送信します。コールバック関数の中で、ユーザーはこのメッセージに反応して何が起こるべきかを決めることができます。たとえば、ウィンドウが無効になった場合、ウィンドウマネージャはペイントメッセージ(WM_PAINT)を無効なウィンドウに送信して再描画をトリガします。顧客はこのペイントメッセージに反応して、適切な図面機能を呼び出してこのウィンドウの外観を定義することができます。
このメカニズムにより、ユーザーはすべてのウィンドウの動作と外観を完全に制御できます。これは、独自のコールバック関数を設定することで簡単に実現できます。

〈ウィジェット〉
ウィンドウマネージャは、ボタン、プログレスバー、エディットボックス、スピンボックスなどのさまざまなオブジェクトをユーザに提供するウィジェット(ウィンドウオブジェクト)になります。これらのウィジェットは、あらかじめ定義された動作を持つウィンドウです(たとえば、ボタンはタッチ入力)。ウィジェットは依然としてウィンドウであるため、通常のウィンドウと同じように、独自のコールバックを上書きするだけで設定できます。