プロジェクトデータ - Mul_light - 詳細仕様書 - メッセージ
目次
参照
- Mul light API - Message.h
メッセージクラス[2010/02/18]
メッセージクラスは、4バイトのメッセージと、12バイトのデータから成ります。
メッセージはメッセージ一覧を参照してください。
データは扱い易いよう、共用体を使用しています。
| 4バイト | Mu4_Data[0] |
|---|
| 2バイト | Mu2_Data[0].High | Mu2_Data[0].Low |
|---|
| 1バイト | Mu1_Data[0].HH | Mu1_Data[0].HL | Mu1_Data[0].LH | Mu1_Data[0].LL |
|---|
この共用体が3セットで12バイトとなっています。
class Msg
{
//定数
public:
//メッセージ
enum Message
{
※メッセージ一覧を参照
};
//メッセージマスク
enum MessageMask
{
MSGMASK_SYSTEM = 0x80000000, //システム/通常
MSGMASK_MAJOR = 0x7ffff000, //大分類
MSGMASK_MINOR = 0x00000fff, //小分類
};
//変数
public:
Message M_Message;
union
{
u4 Mu4_Data[3];
struct
{
u2 Low;
u2 High;
}Mu2_Data[3];
struct
{
u1 LL;
u1 LH;
u1 HL;
u1 HH;
}Mu1_Data[3];
};
//メソッド
public:
void Init( Message Message, u4 u4_Data0 = 0, u4 u4_Data1 = 0, u4 u4_Data2 = 0 );
};
メッセージ一覧[2010/02/18]
システムメッセージは、基本的にAPI内で処理するメッセージで、アプリケーションは取得することができません。
通常メッセージは、アプリケーションが取得することができるメッセージです。
| システムメッセージ |
|---|
| 分類 | メッセージ | 意味 | Mu4_Data[0] | Mu4_Data[1] | Mu4_Data[2] |
|---|
| High | Low | High | Low | High | Low |
|---|
| HH | HL | LH | LL | HH | HL | LH | LL | HH | HL | LH | LL |
|---|
| SYS_QUIT | 終了 | | | |
| 通常メッセージ |
|---|
| 分類 | メッセージ | 意味 | Mu4_Data[0] | Mu4_Data[1] | Mu4_Data[2] |
|---|
| High | Low | High | Low | High | Low |
|---|
| HH | HL | LH | LL | HH | HL | LH | LL | HH | HL | LH | LL |
|---|
| 全般 | INITIALIZE | 初期処理 | | | |
| FINALIZE | 終了処理 | | | |
| キーボード | KEY_PRESS | キープレス | | | |
| KEY_RELEASE | キーリリース | | | |
| マウス | MOUSE_MOVE | マウス移動 | (s2)X座標 | (s2)Y座標 | | | | ボタン情報 | |
| MOUSE_L_PRESS | 左プレス | | | | |
| MOUSE_L_RELEASE | 左リリース | | | | |
| MOUSE_R_PRESS | 右プレス | | | | |
| MOUSE_R_RELEASE | 右リリース | | | | |
| MOUSE_C_PRESS | 中プレス | | | | |
| MOUSE_C_RELEASE | 中リリース | | | | |
| ウィンドウオブジェクト | OBJECT_MOUSE_OVER | オブジェクト:マウスオーバー | オブジェクトポインタ | | |
| OBJECT_MOUSE_OUT | オブジェクト:マウスアウト | | |
| OBJECT_FOCUS_HIT | オブジェクト:フォーカスヒット | | |
| OBJECT_FOCUS_OUT | オブジェクト:フォーカスアウト | | |
| OBJECT_REDRAW | オブジェクト:再描画 | | |
| WINDOW_FOCUS_HIT | ウィンドウ:フォーカスヒット | ウィンドウポインタ | | |
| WINDOW_FOCUS_OUT | ウィンドウ:フォーカスアウト | | |
| WINDOW_VARIABLE | ウィンドウ:可変化 | | |
| WINDOW_MAXIMIZATION | ウィンドウ:最大化 | | |
| WINDOW_MINIMIZATION | ウィンドウ:最小化 | | |
| WINDOW_BTN_OVER | ウィンドウボタン*1:マウスオーバー | | | | ボタンタイプ | |
| WINDOW_BTN_OUT | ウィンドウボタン:マウスアウト | | | | |
| WINDOW_BTN_L_PRESS | ウィンドウボタン:プレス | | | | |
| WINDOW_BTN_L_RELEASE | ウィンドウボタン:リリース | | | | |
| WINDOW_BTN_REDRAW | ウィンドウボタン:再描画 | | | フェーズ | |
マウス:ボタン情報
(単位:bit)
ボタンタイプ
(単位:bit)
フェーズ
(単位:bit)
- 00:グレー(フォーカスアウト時)
- 01:通常
- 10:発光(マウスオーバー時)
- 11:押下