[ucgui-dev] 回复: [ucgui-dev] 通过电脑�?痰摹吧舷伦笥摇奔?�控制软键盘中的BUTTON键的�苫�

  • From: 莲珍 崔 <cui_lz2002@xxxxxxxxxxxx>
  • To: ucgui-dev@xxxxxxxxxxxxx
  • Date: Wed, 10 May 2006 08:37:50 +0800 (CST)

你能说得更清楚些吗?

宁波 龙 <boninglong@xxxxxxxxxxxx> 写道:    
现在在做通过电脑键盘的“上下左右”和“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附件

                
---------------------------------
 雅虎免费邮箱-3.5G容量,20M附件
 雅虎助手-搜索、杀毒、防骚扰  

Other related posts:

  • » [ucgui-dev] 回复: [ucgui-dev] 通过电脑¼?痰摹吧舷伦笥摇奔?´控制软键盘中的BUTTON键的Ò苫ó