ARM技术论坛
直播中

刘志涛

7年用户 4经验值
擅长:嵌入式技术
私信 关注
[问答]

emWin的软键盘中录入数据到键盘上的EDIT,然后在按下Enetr后数据显示不到父对话框的EDIT。

我是创建了一个对话框,同时再创建一个键盘对话框(是先隐藏起来的),第一个对话框就是父对话框,当按下父对话框上的EDIT时就弹出隐藏的键盘,输入数据显示在键盘上,完后按下Enter后就把数据拷贝到相应的存储器中,并显示到父对话框的EDIT,但是按下Enter后数据没有显示到父对话框上EDIT,下面是按下Enter的处理程序:    case KEYBOARD_BUTTON_12: // Notifications sent by 'Enter'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        break;
      case WM_NOTIFICATION_RELEASED:
                switch(edit_flag)
                 {
                         case 0:
                                 hItem = WM_GetDialogItem(pMsg->hWin, KEYBOARD_EDIT_0);
                                 EDIT_SetText(hItem, "");//清除键盘的编辑框
                                WM_HideWindow(_Win[3]);//隐藏键盘
                                 WM_SetFocus(_Win[2]);//聚焦到父对话框
                                 hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0);//获取父窗口的Edit句柄
                                 EDIT_SetText(hItem, passworkping1);       //将数据显示到父对话框的edit
                                 strncpy( MY_Edit.edit0  ,passworkping1,5);//将数据拷贝到对应的缓存中
                                         break;
                         }
        break;
      }
      break;





更多回帖

发帖
×
20
完善资料,
赚取积分