lcd的功能主要是通过IOLCDController来模拟的,这个类继承自IOWinController,它又继承自MappedIODeviceh和WinController。
    这个类主要创建两个线程来完成相关的操作(这两个线程都是在IOLCDController->PowerOn的时候创建的):
   (1)LCDThreadProc,在这里创建主窗口,就是emulator窗口(带有menu按钮选项的窗口)该窗口可以处理鼠标(touchp),键盘,焦点(kill or set)等日常事件。窗口的重绘也是在这里处理。
   (2)LCDDMAThreadProc,这个线程主要是处理实时的更新emulator系统的显示。该线程根据当前窗口的hWnd(就是LCDThreadProc中创建的窗口)来获得它的HDC,并根据该dc来创建一个DIB(它代表了当前emulator系统的整个画面)。首先用DIB中的值一个一个(32bytes)的与framebuffer中的值(将要显示的数据)做比较并把framebuffer中的数据拷贝到DIB中去,如果有不一样的,就会调用InvalidateRect来重绘hWnd的client区(也就是emulator的系统画面)。这样就实现了emulator中wince系统的lcd显示功能。