主题 : GUI 窗口控件之间的切换 TAB 键的实现  有点问题 求教? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 84859
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2012-12-27
最后登录: 2013-03-02
楼主  发表于: 2013-02-28 16:11

 GUI 窗口控件之间的切换 TAB 键的实现  有点问题 求教?

外部有4个按键,分别实现TAB ,BACKTAB ,光标左移,光标右移的功能:
窗口控件全部为EDIT
代码如下:
void EINT3_IRQHandler(void)
{
int reg_int;

reg_int=LPC_GPIOINT->IO2IntStatF;

if( (reg_int>>2) & 0x1 ==1)
     {

          GUI_StoreKeyMsg(GUI_KEY_RIGHT, 1);              /*光标右移*/
        }

if( (reg_int>>4) & 0x1 ==1)
     {

          GUI_StoreKeyMsg(GUI_KEY_LEFT, 1);                /*光标左移*/
        }

  if( (reg_int>>3) & 0x1 ==1)
     {

          GUI_StoreKeyMsg(GUI_KEY_BACKTAB, 1);
        }

  if( (reg_int>>5) & 0x1 ==1)
     {

          GUI_StoreKeyMsg(GUI_KEY_TAB, 1);
        }


    LPC_GPIOINT->IO2IntClr |=0xffffffff;     /*清中断*/

}
代码成功进入中断,并执行 GUI_StoreKeyMsg(GUI_KEY_TAB, 1);
然后出现的现象就是 屏幕上的光标不见了 ,不知道跑到哪个EDIT了
回调函数里面没有做任何处理