前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0

15.8. イベント クラス

イベント クラス (SFXEvent クラス) はイベントの種類とパラメータを対として管理するためのクラスです。

イベントの種類 (SFCEventEnum 型)、P16 値 (UInt16 型)、P32 値 (UInt32 型) の3つの値を管理します。

使用例 1

// レスポンダ破棄イベントを表す
SFXEvent event(SREVT_RESPONDER_TERMINATE, SRP16_TERMINATE_INVOKE, true);

// レスポンダ responder にイベントを送信 (そのレスポンダを破棄する)
responder->Invoke(event);

使用例 2

SFXEvent event;

// ユーザ定義イベントを設定する場合、
// 第1引数を SFCEventEnum 型にキャストする

event.Set(static_cast<SFCEventEnum>(SFEVT_USER + 0x01), 0, 0);

SFBShellSmp shell = SFBShell::GetInstance();

// 自分自身にユーザ定義イベントを送信

shell->PostEvent(GetClassID(), event);