int WM_Exec1(void) { if (WM_pfHandlePID) {//处理pointer input device输入的消息. if (WM_pfHandlePID()) return 1; /* We have done something ... */ } if (GUI_PollKeyMsg()) {//处理按键式设备输入的消息. return 1; /* We have done something ... */ } if (WM_IsActive && WM__NumInvalidWindows) { WM_LOCK(); _DrawNext();//绘制无效窗体. WM_UNLOCK(); return 1; /* We have done something ... */ } return 0; /* There was nothing to do ... */ }
int WM_Exec1(void) { /* Poll PID if necessary */ if (WM_pfPollPID) { WM_pfPollPID(); } if (WM_pfHandlePID) { if (WM_pfHandlePID()) return 1; /* We have done something ... */ } if (GUI_PollKeyMsg()) { return 1; /* We have done something ... */ } if (WM_IsActive && WM__NumInvalidWindows) { WM_LOCK(); _DrawNext(); WM_UNLOCK(); return 1; /* We have done something ... */ } return 0; /* There was nothing to do ... */ }