前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFCEventEnum
イベントを表す定数です。
enum SFCEventEnum {
    SFEVT_BEGIN                         = 0x0000,
    // BREW Application Class
    SFEVT_APPLICATION_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
    SFEVT_APPLICATION_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,
    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(3, 0, 0)
    // BREW Dynamic Class
    SFEVT_DYNAMIC_CLASS_BEGIN           = EVT_DYNAMIC_START,
    SFEVT_DYNAMIC_CLASS_END             = EVT_DYNAMIC_END,
    #endif
    // 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,
    // SophiaFramework User Class
    SFEVT_USER_CLASS_BEGIN              = 0x8000,
    SFEVT_USER                          = 0x8000,
    SFEVT_USER_CLASS_END                = 0xFFFF,
    SFEVT_END                           = 0xFFFF
};

解説

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

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

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

表 12. BREW アプリケーション クラスのイベント

SFEVT_APPLICATION_CLASS_BEGIN アプリケーションクラスイベントの開始番号
SFEVT_APP_START アプリケーションの起動
SFEVT_APP_STOP アプリケーションの停止
SFEVT_APP_RESUME アプリケーションの再開
SFEVT_APP_SUSPEND アプリケーションの中断
SFEVT_APP_CONFIG コンフィグモード、画面有りでアプリケーションの起動
SFEVT_APP_HIDDEN_CONFIG コンフィグモード、画面無しでアプリケーションを起動
SFEVT_APP_BROWSE_URL ブラウジングリクエスト
SFEVT_APP_BROWSE_FILE ブラウジングリクエスト
SFEVT_APP_MESSAGE メッセージ
SFEVT_ASYNC_ERROR Aync エラー (BREW SDK のバージョンが 2.1 以上の場合にのみ有効)
SFEVT_APP_TERMINATE アプリケーションの終了 (BREW SDK のバージョンが 2.1 以上の場合にのみ有効)
SFEVT_EXIT BREW の終了 (BREW SDK のバージョンが 2.1 以上の場合にのみ有効)
SFEVT_APP_RESTART *** BREW SDK 3.1 で未定義 ***
SFEVT_EXT_STOP *** BREW SDK 3.1 で未定義 ***
SFEVT_EXT_CREATE *** BREW SDK 3.1 で未定義 ***
SFEVT_EXT_RELEASE *** BREW SDK 3.1 で未定義 ***
SFEVT_APP_MESSAGE_EX *** BREW SDK 3.1 で未定義 ***
SFEVT_APP_START_BACKGROUND *** BREW SDK 3.1 で未定義 ***
SFEVT_APP_WOULD_START *** BREW SDK 3.1 で未定義 ***
SFEVT_APP_POST_URL *** BREW SDK 3.1 で未定義 ***
SFEVT_APPLICATION_CLASS_END アプリケーションクラスイベントの終了番号

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

SFEVT_KEY_CLASS_BEGIN キークラスイベントの開始番号
SFEVT_KEY キー
SFEVT_KEY_PRESS キープレス
SFEVT_KEY_RELEASE キーリリース
SFEVT_KEY_HELD キー長押し (BREW SDK のバージョンが 3.1 未満の場合にのみ有効)
SFEVT_CHAR *** BREW SDK 3.1 で未定義 ***
SFEVT_UPDATECHAR *** BREW SDK 3.1 で未定義 ***
SFEVT_KEY_HOOK *** BREW SDK 3.1 で未定義 ***
SFEVT_KEY_HOOK_PRESS *** BREW SDK 3.1 で未定義 ***
SFEVT_KEY_HOOK_RELEASE *** BREW SDK 3.1 で未定義 ***
SFEVT_KEY_CLASS_END キークラスイベントの終了番号

表 14. 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 コントロールクラスイベントの終了番号

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

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

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

SFEVT_SHELL_CLASS_BEGIN シェルクラスイベントの開始番号
SFEVT_ALARM アラーム
SFEVT_NOTIFY 通知
SFEVT_APP_NO_CLOSE アプリケーションは終了するべきでない
SFEVT_APP_NO_SLEEP アプリケーションは動作中
SFEVT_MOD_LIST_CHANGED モジュールリスト変更
SFEVT_SHELL_CLASS_END シェルクラスイベントの終了番号

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

SFEVT_DEVICE_CLASS_BEGIN デバイスクラスイベントの開始番号
SFEVT_FLIP フリップ開閉
SFEVT_LOCKED ユーザーインターフェースのロック
SFEVT_KEYGUARD キーのロック
SFEVT_DEVICE_CLASS_END デバイスクラスイベントの終了番号
SFEVT_HEADSET *** BREW SDK 3.1 で未定義 ***
SFEVT_PEN_DOWN *** BREW SDK 3.1 で未定義 ***
SFEVT_PEN_MOVE *** BREW SDK 3.1 で未定義 ***
SFEVT_PEN_UP *** BREW SDK 3.1 で未定義 ***
SFEVT_PEN_STALE_MOVE *** BREW SDK 3.1 で未定義 ***
SFEVT_JOYSTICK_POS *** BREW SDK 3.1 で未定義 ***
SFEVT_JOYSTICK_STALE_POS *** BREW SDK 3.1 で未定義 ***
SFEVT_SCR_ROTATE *** BREW SDK 3.1 で未定義 ***

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

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

表 19. BREW ダイナミック クラスのイベント

SFEVT_DYNAMIC_CLASS_BEGIN ダイナミック クラス イベントの開始番号
SFEVT_DYNAMIC_CLASS_END ダイナミック クラス イベントの終了番号

表 20. 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 レスポンダクラスイベントの終了番号

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

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

表 22. 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