[ucgui-dev] 通过电脑键盘的“上下左右”键来控制软键盘�械?UTTON键的疑惑

  • From: 宁波 龙 <boninglong@xxxxxxxxxxxx>
  • To: ucgui-dev@xxxxxxxxxxxxx
  • Date: Tue, 9 May 2006 20:48:49 +0800 (CST)

现在在做通过电脑键盘的“上下左右”和“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附件

Other related posts: