plataforma de la máquina función Spreadtrum es un mecanismo controlado por mensajes. Cada mensaje de la ventana (de control) para el núcleo MMI. A continuación, mediante un mensaje de MMI de núcleo, el proceso de envío a la manija correspondiente. El siguiente será el mensaje clave, por ejemplo, un conocimiento general sobre el mecanismo de mensajes plataforma Spreadtrum.
1, la generación de un mensaje: MMI principal THREAD_ENTRY rosca (P_APP). Aquí empieza a correr desde el arranque. A continuación se inicializa cada módulo. E inicializar el servicio. A continuación, el hilo principal entra en un tiempo (1) bucle infinito. Después de recibir el mensaje a través de mensaje distribución MmiReceiveSignal MMK_DispatchExtSig,
2, la conversión de claves: MMK_DispatchMSGKbd ((MmiKeyPress *) (* signal_ptr)); mensaje PUSH redistribuido. MMIDEFAULT_ConvertKeyCode (signal_keycode); la parte inferior de la tecla, se puede convertir en el MMK clave identificada. HandleMSGKbd llevar la llave a los conversos
3, el procesamiento antes de que el mensaje clave de distribución: la función de llamada HandleMSGKbd MMK MMK_DefaultMSGKbd, se realiza el procesamiento predeterminado, como la reproducción de un sonido de las teclas, un proceso de iluminación de fondo. Y si la necesidad de continuar el proceso de distribución. Si aún desea distribuir un tratamiento urgente, llamando DefaultIsRespond determinar si la necesidad de continuar respondiendo.
4, la distribución: la distribución del trabajo antes de su finalización, envía el mensaje a la ventana de procesamiento MMK_DispMsgToWin-> MMK_DispatchToHandle-> MMK_DispatchToHandle-> MMK_RunWinProc. Del mismo modo, si el mensaje se va a controles tratados, irá al proceso de distribución MMK_RunCtrlProc
En este momento, el mensaje clave ha sido enviada a la ventana para el proceso, por supuesto, el mensaje puede ser manejado en el medio. A medida.