MessageProcessor ->                              MessageProcessor ->
Arg Variables : ^&ThreadContext,                     Variables : ^&ThreadContext,
    Message : Message,                               Arg Message : Message,
    Message : WM_INPUT_*,                            Message : WM_WIN_*,
    Window : DLG_INI_*                               Window : DLG_INI_*

...                                              ...

/                                                /

MessageProcessor ->
Arg Variables : ^&ThreadContext,
    Message : Message,
    Message : WM_*,
    Window : DLG_*

/