SpreadtrumプラットフォームMMKメッセージ転送機能マシン

Spreadtrum機能マシンプラットフォームは、メッセージ駆動メカニズムです。MMIカーネルへの各ウィンドウ(コントロール)メッセージ。そして、MMIカーネルメッセージ、対応するハンドルへの発送処理による。以下は、例えばキーメッセージ、メッセージメカニズムSpreadtrumプラットフォームに関する一般的な理解になります。

1、メッセージを生成する:MMIメインスレッドTHREAD_ENTRY(P_APP)。ここでは、ブートから実行を開始します。次に、各モジュールを初期化します。そして、サービスを初期化します。メインスレッドはしばらく(1)無限ループに入ります。MmiReceiveSignal MMK_DispatchExtSig配布メッセージを介してメッセージを受信した後、

図2に示すように、鍵変換:MMK_DispatchMSGKbd((MmiKeyPress *)(* signal_ptr));再配布PUSHメッセージ。MMIDEFAULT_ConvertKeyCode(signal_keycode);キーの底部は、識別されたキーMMKに変換することができます。HandleMSGKbdは、変換するための鍵を運びます

3、流通キーメッセージの前処理:HandleMSGKbd関数呼び出しMMK MMK_DefaultMSGKbd、デフォルト処理は、このようなキー音、バックライト・プロセスを再生すると、実行されます。そして、配布プロセスを継続する必要があるかどうか。あなたはまだ緊急に必要な治療を配布する場合、DefaultIsRespondが必要に対応するために継続するかどうかを判断呼び出します。

4、分布:完了前に作業の分布、MMK_DispMsgToWin-> MMK_DispatchToHandle-> MMK_DispatchToHandle-> MMK_RunWinProcの処理ウィンドウにメッセージを送信します。メッセージがコントロールで処理される場合、同様に、MMK_RunCtrlProc配信処理に行きます

このとき、キーメッセージはもちろん、メッセージが途中で取り扱うことができる、プロセスにウィンドウに送信されました。

公開された22元の記事 ウォンの賞賛9 ビュー8833

おすすめ

転載: blog.csdn.net/ljm_c_bok/article/details/82968443