我在WindML想开发一个窗口,可以实时显示出键盘输入的数据,但现在不知道为什么窗口无法接收到键盘输入的数据,我用其它的键盘程序试了一下,完全可以捕捉键盘,说明WindML的键盘驱动没有问题,但不知道为什么在窗口下键盘就不响应了。我的窗口键盘事件的程序如下:(为了试键盘响应,我用了个非常简单的程序来试试,就是有键按下,就在窗口里写Hello World,但是还是不能实现)
case UGL_EVENT_TYPE_KEYBOARD: { UGL_WINDOW_ID windowId = (UGL_WINDOW_ID)event.header.objectId; UGL_INPUT_EVENT *pInputEvent=(UGL_INPUT_EVENT *)&event; if( pInputEvent->modifiers & UGL_KEYBOARD_KEYDOWN) { UGL_RECT windowRect; winRectGet (windowId, &windowRect); UGL_RECT_MOVE_TO (windowRect, 0, 0); winKeyboardGrab(windowId); winDrawStart (windowId, gc, UGL_TRUE); uglFontSet(gc, fontEcho); uglBackgroundColorSet(gc, green); uglForegroundColorSet(gc, yellow); uglTextDraw(gc, windowRect.left+30, windowRect.top+50, -1, "Hello World"); winDrawEnd (windowId, gc, UGL_TRUE); winKeyboardUngrab(windowId); } } break;
请高手帮我看看程序是否有问题,谢谢了!
[em03]