emWin
我是创建了一个对话框,同时再创建一个键盘对话框(是先隐藏起来的),第一个对话框就是父对话框,当按下父对话框上的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;
更多回帖