现在在做通过电脑键盘的“上下左右”和“ENTER”“ESC”键来控制软键盘中的BUTTON键。 其中,我看了一个stample中: 这个是在LISTBOX中实现键盘控制选择拉条里的内容。 static void _cbKeyUp(int key, int state) { GUI_StoreKeyMsg(GUI_KEY_UP, state); }; static void _cbKeyDown(int key, int state) { GUI_StoreKeyMsg(GUI_KEY_DOWN, state); }; void MainTask(void) { GUI_Init(); /* set callback routine for hardkey */ SIM_HARDKEY_SetCallback(1, &_cbKeyUp); SIM_HARDKEY_SetCallback(2, &_cbKeyDown); /* start demo */ _DemoHardkey(); } 但是在hbotton中,我不知道怎么实现。请大家指教! 我写在自己的回调函数中: SIM_HARDKEY_SetCallback(41, &_cbKeyUp); SIM_HARDKEY_SetCallback(42, &_cbKeyDown); SIM_HARDKEY_SetCallback(43, &_cbKeyLeft); SIM_HARDKEY_SetCallback(44, &_cbKeyRight); SIM_HARDKEY_SetCallback(45, &_cbKeyEnter); SIM_HARDKEY_SetCallback(46, &_cbKeyEscape); WM_SetFocus(hButton); SCROLLBAR_CreateAttached(hButton, SCROLLBAR_CF_VERTICAL); do { WM_Exec(); Id = GUI_GetKey(); } while ((key != GUI_KEY_ENTER) && (key != GUI_KEY_ESCAPE)); switch (Id){ case 1:……} 不知道大家明白了我的意思没有。请大家指教! --------------------------------- 雅虎免费邮箱-3.5G容量,20M附件