OS Project Wiki の保存版 ヒデさん・アリスさんほか、OS部のみなさんが書いたものです。
2019年にサイトが消滅しました。当時あった211ページのうち、本文が残っていたのは86ページです。すべては復旧できていません。Common Crawl と Internet Archive に 残っていたものを組み直しています(最終取得 2019-05-24)。
編集・検索・添付などの機能は動きません。表示のみです。
Top > Projects > Mul_light > 詳細仕様書 > メッセージ

人気の15件

Total : 1669
Today : 1
Yesterday : 0

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

目次

参照

  • Mul light API - Message.h

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

メッセージクラスは、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]

システムメッセージは、基本的に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ウィンドウボタン:再描画フェーズ

マウス:ボタン情報

(単位:bit)

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

ボタンタイプ

(単位:bit)

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

フェーズ

(単位:bit)

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

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

Last-modified: Thu, 25 Mar 2010 17:46:42 JST (3106d)
保存 2018-09-25 ・ ページ一覧