前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0
SFCEventEnum
イベントを表す定数です。
//////////////////////////////////////// Will be deprecated in version 6.0 //////////
enum SFCEventEnum {
/////////////////////////////////////////////////////////////////////////////////////
//enum {
    SFEVT_BEGIN                                 = 0x0000,
    // BREW Applet Class
    SFEVT_APPLET_CLASS_BEGIN                    = 0x0000,
    SFEVT_APP_START                             = EVT_APP_START,
    SFEVT_APP_STOP                              = EVT_APP_STOP,
    SFEVT_APP_SUSPEND                           = EVT_APP_SUSPEND,
    SFEVT_APP_RESUME                            = EVT_APP_RESUME,
    SFEVT_APP_CONFIG                            = EVT_APP_CONFIG,
    SFEVT_APP_HIDDEN_CONFIG                     = EVT_APP_HIDDEN_CONFIG,
    SFEVT_APP_BROWSE_URL                        = EVT_APP_BROWSE_URL,
    SFEVT_APP_BROWSE_FILE                       = EVT_APP_BROWSE_FILE,
    SFEVT_APP_MESSAGE                           = EVT_APP_MESSAGE,
    #if TARGET_VERSION_GE(2, 1, 0)
    SFEVT_ASYNC_ERROR                           = EVT_ASYNC_ERROR,
    SFEVT_APP_TERMINATE                         = EVT_APP_TERMINATE,
    SFEVT_EXIT                                  = EVT_EXIT,
    #endif
    #if TARGET_VERSION_GE(3, 0, 0)
    SFEVT_APP_RESTART                           = EVT_APP_RESTART,
    SFEVT_EXT_STOP                              = EVT_EXT_STOP,
    SFEVT_EXT_CREATE                            = EVT_EXT_CREATE,
    SFEVT_EXT_RELEASE                           = EVT_EXT_RELEASE,
    #endif
    #if TARGET_VERSION_GE(3, 1, 0)
    SFEVT_APP_MESSAGE_EX                        = EVT_APP_MESSAGE_EX,
    SFEVT_APP_START_BACKGROUND                  = EVT_APP_START_BACKGROUND,
    SFEVT_APP_WOULD_START                       = EVT_APP_WOULD_START,
    SFEVT_APP_POST_URL                          = EVT_APP_POST_URL,
    #endif
    #if TARGET_VERSION_GE(4, 0, 0)
    SFEVT_APP_START_WINDOW                      = EVT_APP_START_WINDOW,
    #endif
    SFEVT_APPLET_CLASS_END                      = 0x00FF,
    // BREW Key Class
    SFEVT_KEY_CLASS_BEGIN                       = 0x0100,
    SFEVT_KEY                                   = EVT_KEY,
    SFEVT_KEY_PRESS                             = EVT_KEY_PRESS,
    SFEVT_KEY_RELEASE                           = EVT_KEY_RELEASE,
    #if TARGET_VERSION_LT(3, 0, 0)
    SFEVT_KEY_HELD                              = EVT_KEY_HELD,
    #endif
    SFEVT_CHAR                                  = EVT_CHAR,
    SFEVT_UPDATECHAR                            = EVT_UPDATECHAR,
    #if TARGET_VERSION_GE(3, 1, 0)
    SFEVT_KEY_HOOK                              = EVT_KEY_HOOK,
    SFEVT_KEY_HOOK_PRESS                        = EVT_KEY_HOOK_PRESS,
    SFEVT_KEY_HOOK_RELEASE                      = EVT_KEY_HOOK_RELEASE,
    #endif
    SFEVT_KEY_CLASS_END                         = 0x01FF,
    // BREW Control Class
    SFEVT_CONTROL_CLASS_BEGIN                   = 0x0200,
    SFEVT_COMMAND                               = EVT_COMMAND,
    SFEVT_CTL_TAB                               = EVT_CTL_TAB,
    SFEVT_CTL_SET_TITLE                         = EVT_CTL_SET_TITLE,
    SFEVT_CTL_SET_TEXT                          = EVT_CTL_SET_TEXT,
    SFEVT_CTL_ADD_ITEM                          = EVT_CTL_ADD_ITEM,
    SFEVT_CTL_CHANGING                          = EVT_CTL_CHANGING,
    SFEVT_CTL_MENU_OPEN                         = EVT_CTL_MENU_OPEN,
    SFEVT_CTL_SKMENU_PAGE_FULL                  = EVT_CTL_SKMENU_PAGE_FULL,
    SFEVT_CTL_SEL_CHANGED                       = EVT_CTL_SEL_CHANGED,
    SFEVT_CTL_TEXT_MODECHANGED                  = EVT_CTL_TEXT_MODECHANGED,
    SFEVT_CONTROL_CLASS_END                     = 0x02FF,
    // BREW Dialog Class
    SFEVT_DIALOG_CLASS_BEGIN                    = 0x0300,
    SFEVT_DIALOG_INIT                           = EVT_DIALOG_INIT,
    SFEVT_DIALOG_START                          = EVT_DIALOG_START,
    SFEVT_DIALOG_END                            = EVT_DIALOG_END,
    SFEVT_COPYRIGHT_END                         = EVT_COPYRIGHT_END,
    SFEVT_DIALOG_CLASS_END                      = 0x03FF,
    // BREW Shell Class
    SFEVT_SHELL_CLASS_BEGIN                     = 0x0400,
    SFEVT_ALARM                                 = EVT_ALARM,
    SFEVT_NOTIFY                                = EVT_NOTIFY,
    SFEVT_APP_NO_CLOSE                          = EVT_APP_NO_CLOSE,
    SFEVT_APP_NO_SLEEP                          = EVT_APP_NO_SLEEP,
    SFEVT_MOD_LIST_CHANGED                      = EVT_MOD_LIST_CHANGED,
    #if TARGET_VERSION_GE(4, 0, 0)
    SFEVT_NOTIFY_FAILURE                        = EVT_NOTIFY_FAILURE,
    #endif
    SFEVT_SHELL_CLASS_END                       = 0x04FF,
    // BREW Device Class
    SFEVT_DEVICE_CLASS_BEGIN                    = 0x0500,
    SFEVT_FLIP                                  = EVT_FLIP,
    SFEVT_LOCKED                                = EVT_LOCKED,
    SFEVT_KEYGUARD                              = EVT_KEYGUARD,
    #if TARGET_VERSION_GE(3, 0, 0)
    SFEVT_HEADSET                               = EVT_HEADSET,
    SFEVT_PEN_DOWN                              = EVT_PEN_DOWN,
    SFEVT_PEN_MOVE                              = EVT_PEN_MOVE,
    SFEVT_PEN_UP                                = EVT_PEN_UP,
    #endif
    #if TARGET_VERSION_GE(3, 1, 0)
    SFEVT_PEN_STALE_MOVE                        = EVT_PEN_STALE_MOVE,
    SFEVT_JOYSTICK_POS                          = EVT_JOYSTICK_POS,
    SFEVT_JOYSTICK_STALE_POS                    = EVT_JOYSTICK_STALE_POS,
    SFEVT_SCR_ROTATE                            = EVT_SCR_ROTATE,
    #endif
    SFEVT_DEVICE_CLASS_END                      = 0x05FF,
    // BREW Clipboard Class
    SFEVT_CLIPBOARD_CLASS_BEGIN                 = 0x0600,
    SFEVT_CB_CUT                                = EVT_CB_CUT,
    SFEVT_CB_COPY                               = EVT_CB_COPY,
    SFEVT_CB_PASTE                              = EVT_CB_PASTE,
    SFEVT_CLIPBOARD_CLASS_END                   = 0x06FF,
    #if TARGET_VERSION_GE(4, 0, 0)
    // BREW OEM Class
    SFEVT_OEM_CLASS_BEGIN                       = EVT_OEM_START,
    SFEVT_OEM_CLASS_END                         = EVT_OEM_END,
    #endif
    #if TARGET_VERSION_GE(3, 0, 0)
    // BREW Dynamic Class
    SFEVT_DYNAMIC_CLASS_BEGIN                   = EVT_DYNAMIC_START,
    SFEVT_DYNAMIC_CLASS_END                     = EVT_DYNAMIC_END,
    #endif
    // SophiaFramework Responder Class
    SFEVT_RESPONDER_CLASS_BEGIN                 = 0x7000,
    SFEVT_RESPONDER_OWNER,
    SFEVT_RESPONDER_BOUND,
    SFEVT_RESPONDER_STATE,
    SFEVT_RESPONDER_FOCUS,
    SFEVT_RESPONDER_RENDER,
    SFEVT_RESPONDER_STYLE,
    SFEVT_RESPONDER_VALUE,
    SFEVT_RESPONDER_RESULT,
    SFEVT_RESPONDER_CLASS_END                   = 0x7FFF,
    // SophiaFramework User Class
    SFEVT_USER_CLASS_BEGIN                      = 0x8000,
    SFEVT_USER,
    SFEVT_USER_CLASS_END                        = 0xFFFE,
    SFEVT_NONE                                  = 0xFFFF,
//////////////////////////////////////// Will be deprecated in version 6.0 //////////
    // SophiaFramework Responder Class
    SREVT_CLASS_BEGIN                           = 0x7000,
    SREVT_RESPONDER                             = 0x7000,
    SREVT_RESPONDER_INITIALIZE,
    SREVT_RESPONDER_TERMINATE,
    SREVT_RESPONDER_RENDER,
    SREVT_RESPONDER_STATUS,
    SREVT_APPLICATION                           = 0x7100,
    SREVT_WINDOW                                = 0x7200,
    SREVT_DIALOG                                = 0x7300,
    SREVT_MENU                                  = 0x7400,
    SREVT_PANE                                  = 0x7500,
    SREVT_CONTROL                               = 0x7600,
    SREVT_CLASS_END                             = 0x7FFF,
/////////////////////////////////////////////////////////////////////////////////////
    SFEVT_END                                   = 0xFFFF
};

解説

SFCEventEnum はイベント タイプを表す列挙型です。 イベント タイプの 0x0000-0x6FFF は BREW により予約されており、 0x7000-0x7FFF は SophiaFramework により予約されています。 ユーザー定義のイベント タイプを作成する場合は、0x8000 (SFEVT_USER) 以降を使用してください。

表 229. イベントの開始番号と終了番号

イベント名 意味
SFEVT_BEGIN イベントの開始番号
SFEVT_END イベントの終了番号

表 230. BREW アプリ クラスのイベント

イベント名 意味
SFEVT_APPLICATION_CLASS_BEGIN アプリ クラス イベントの開始番号
SFEVT_APP_START アプリの起動
SFEVT_APP_STOP アプリの停止
SFEVT_APP_SUSPEND アプリの中断
SFEVT_APP_RESUME アプリの再開
SFEVT_APP_CONFIG 特殊なアプリの開始イベント: 設定画面の表示を要求された
SFEVT_APP_HIDDEN_CONFIG 特殊なアプリの開始イベント: 隠し設定画面を要求された
SFEVT_APP_BROWSE_URL 指定した URL をブラウジング ( アプリの起動の後でコールされる )
SFEVT_APP_BROWSE_FILE 指定したファイルをブラウジング ( アプリの起動の後でコールされる )
SFEVT_APP_MESSAGE テキスト メッセージ
SFEVT_ASYNC_ERROR 非同期エラー通知 (BREW SDK のバージョンが 2.1 以上の場合にのみ有効)
SFEVT_APP_TERMINATE アプリの終了 (BREW SDK のバージョンが 2.1 以上の場合にのみ有効)
SFEVT_EXIT BREW の終了 (BREW SDK のバージョンが 2.1 以上の場合にのみ有効)
SFEVT_APP_RESTART アップグレードの後にバックグラウンド アプリに送る
SFEVT_EXT_STOP 開いている全アプリに送る
SFEVT_EXT_CREATE 作成された拡張クラス
SFEVT_EXT_RELEASE 解放された拡張クラス
SFEVT_APP_WOULD_START 現在最前面のアプリが起動された
SFEVT_APP_POST_URL SFEVT_APP_START イベントを送信せずに、dwParam 内に URL をセットして、アプリに通知する
SFEVT_APPLICATION_CLASS_END アプリ クラス イベントの終了番号

表 231. BREW キー クラスのイベント

イベント名 意味
SFEVT_KEY_CLASS_BEGIN キー クラス イベントの開始番号
SFEVT_KEY キー入力
SFEVT_KEY_PRESS キー プレス
SFEVT_KEY_RELEASE キー リリース
SFEVT_KEY_HELD キー長押し (BREW SDK のバージョンが 3.1 未満の場合にのみ有効)
SFEVT_CHAR 文字入力
SFEVT_UPDATECHAR 文字アップデート
SFEVT_KEY_HOOK フック キー
SFEVT_KEY_HOOK_PRESS フック キー ダウン
SFEVT_KEY_HOOK_RELEASE フック キー リリース
SFEVT_KEY_CLASS_END キークラスイベントの終了番号

表 232. BREW コントロール クラスのイベント

イベント名 意味
SFEVT_CONTROL_CLASS_BEGIN コントロール クラス イベントの開始番号
SFEVT_COMMAND カスタム イベント
SFEVT_CTL_TAB タブ処理
SFEVT_CTL_SET_TITLE タイトル設定
SFEVT_CTL_SET_TEXT テキスト設定
SFEVT_CTL_ADD_ITEM アイテム追加
SFEVT_CTL_CHANGING 変更
SFEVT_CTL_MENU_OPEN メニューがアクティブになる
SFEVT_CTL_SKMENU_PAGE_FULL メニューページが一杯
SFEVT_CTL_SEL_CHANGED 選択項目変更
SFEVT_CTL_TEXT_MODECHANGED テキスト入力モード変更
SFEVT_CONTROL_CLASS_END コントロールクラスイベントの終了番号

表 233. BREW ダイアログ クラスのイベント

イベント名 意味
SFEVT_DIALOG_CLASS_BEGIN ダイアログ クラスイベントの開始番号
SFEVT_DIALOG_INIT ダイアログ初期化
SFEVT_DIALOG_START ダイアログオープン
SFEVT_DIALOG_END ダイアログ終了
SFEVT_COPYRIGHT_END コピーライト ダイアログ終了
SFEVT_DIALOG_CLASS_END ダイアログ クラス イベントの終了番号

表 234. BREW シェル クラスのイベント

イベント名 意味
SFEVT_SHELL_CLASS_BEGIN シェルクラスイベントの開始番号
SFEVT_ALARM アラーム
SFEVT_NOTIFY 通知
SFEVT_APP_NO_CLOSE アプリに終了してよいかを問い合わせる
SFEVT_APP_NO_SLEEP 端末がスリープモードに入ってよいかを問い合わせる
SFEVT_APP_START_BACKGROUND アプリがバックグラウンドで開始
SFEVT_SHELL_CLASS_END シェルクラスイベントの終了番号

表 235. BREW デバイス クラスのイベント

イベント名 意味
SFEVT_DEVICE_CLASS_BEGIN デバイス クラス イベントの開始番号
SFEVT_FLIP フリップ開閉
SFEVT_LOCKED ユーザーインターフェースのロック( BREW 3.1 では使用不可 )
SFEVT_KEYGUARD キーのロック
SFEVT_HEADSET ヘッドホンが接続
SFEVT_PEN_DOWN ペンが押された
SFEVT_PEN_MOVE ペンが移動した
SFEVT_PEN_UP ペンが離された
SFEVT_PEN_STALE_MOVE 古いペンが移動した
SFEVT_JOYSTICK_POS ジョイスティックがある
SFEVT_JOYSTICK_STALE_POS 古いジョイスティックがある
SFEVT_SCR_ROTATE スクリーンを回転する
SFEVT_DEVICE_CLASS_END デバイス クラス イベントの終了番号

表 236. BREW クリップボード クラスのイベント

イベント名 意味
SFEVT_CLIPBOARD_CLASS_BEGIN クリップ ボード クラスイベントの開始番号
SFEVT_CB_CUT カット リクエスト
SFEVT_CB_COPY コピー リクエスト
SFEVT_CB_PASTE ペースト リクエスト
SFEVT_CLIPBOARD_CLASS_END クリップ ボード クラス イベントの終了番号

表 237. SophiaFramework レスポンダ クラスのイベント

イベント名 意味
SREVT_CLASS_BEGIN レスポンダ クラス イベントの開始番号
SREVT_RESPONDER レスポンダ固有イベント
SREVT_RESPONDER_TERMINATE レスポンダ破棄イベント
SREVT_RESPONDER_RENDER レスポンダ再描画イベント
SREVT_APPLICATION アプリ固有イベント
SREVT_WINDOW ウィンドウ固有イベント
SREVT_DIALOG ダイアログ固有イベント
SREVT_MENU メニュー固有イベント
SREVT_CONTROL コントロール固有イベント
SREVT_CLASS_END レスポンダクラスイベントの終了番号

表 238. SophiaFramework ユーザー クラスのイベント

イベント名 意味
SFEVT_USER_CLASS_BEGIN ユーザー クラス イベントの開始番号
SFEVT_USER ユーザーが自由に使用できるイベントの開始番号
SFEVT_USER_CLASS_END ユーザークラスイベントの終了番号

表 239. SophiaFramework レスポンダ クラスのイベントの第一パラメータ

イベント名 意味
SRP16_TERMINATE_INVOKE レスポンダ破棄要求
SRP16_TERMINATE_TRY 破棄通知と続行問い合わせ
SRP16_RENDER_INVOKE 再描画要求
SRP16_RENDER_BASE ベース領域再描画
SRP16_RENDER_CONTENT コンテント領域再描画
SRP16_RENDER_VIRTUAL 仮想領域再描画
SRP16_ESCAPE エスケープされた
SRP16_CANCEL キャンセルされた
SRP16_OK 了承された

参照

SFXEvent