Top > Projects > Mul_light > 詳細仕様書 > メッセージ

プロジェクトデータ - Mul_light - 詳細仕様書 - メッセージ Edit

目次 Edit

参照 Edit

  • Mul light API - Message.h

メッセージクラス[2010/02/18] Edit

メッセージクラスは、4バイトのメッセージと、12バイトのデータから成ります。
メッセージはメッセージ一覧を参照してください。
データは扱い易いよう、共用体を使用しています。

4バイトMu4_Data[0]
2バイトMu2_Data[0].HighMu2_Data[0].Low
1バイトMu1_Data[0].HHMu1_Data[0].HLMu1_Data[0].LHMu1_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] Edit

システムメッセージは、基本的にAPI内で処理するメッセージで、アプリケーションは取得することができません。
通常メッセージは、アプリケーションが取得することができるメッセージです。

システムメッセージ
分類メッセージ意味Mu4_Data[0]Mu4_Data[1]Mu4_Data[2]
HighLowHighLowHighLow
HHHLLHLLHHHLLHLLHHHLLHLL
SYS_QUIT終了
通常メッセージ
分類メッセージ意味Mu4_Data[0]Mu4_Data[1]Mu4_Data[2]
HighLowHighLowHighLow
HHHLLHLLHHHLLHLLHHHLLHLL
全般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ウィンドウボタン:再描画フェーズ

マウス:ボタン情報 Edit

(単位:bit)

020100
中央ボタン右ボタン左ボタン

ボタンタイプ Edit

(単位:bit)

0100
ボタンタイプ
  • 00:閉じる
  • 01:最大化
  • 10:最小化

フェーズ Edit

(単位:bit)

0100
フェーズ
  • 00:グレー(フォーカスアウト時)
  • 01:通常
  • 10:発光(マウスオーバー時)
  • 11:押下

*1 閉じる、最大化、最小化ボタン

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Thu, 25 Mar 2010 17:46:42 JST (3106d)