OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4279|回复: 1

如何通过EDIT文本编辑控件输入字符,然后读取?

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2014-1-11
在线时间
0 小时
发表于 2015-2-2 12:31:02 | 显示全部楼层 |阅读模式
5金钱
想做一个简单的密码输入界面,通过键盘输入数字,然后读取数字与预定的数字进行对比,现在就是不知道如何获取键盘输入的数字???哪位高手指点一下。下面为ucgui说明文档自带的一段程序,我添加进去之后说找不到 GUI_ID_ESCAPE:和GUI_ID_CANCEL:请问这是怎么回事呢?


static int Edit(void)
{
int Key;
EDIT_Handle hEdit;
char aBuffer[28] ;
GUI_SetFont(&GUI_Font8x16);
GUI_DispStringHCenterAt(“Use keyboard to modify string... ”, 160, 0);
/* 创建编辑框控件 */
hEdit = EDIT_Create( 50, 20, 219, 25, ‘ ‘, sizeof(aBuffer), 0 );
/* 修改编辑框控件 */
EDIT_SetText(hEdit, “Press <ENTER> when done... ”);
EDIT_SetFont(hEdit, &GUI_Font8x16);
EDIT_SetTextColor(hEdit, 0, GUI_RED);
/* 操作键盘直到 ESC 或 ENTER 键被按下 */
第 32 页 ?C/GUI 中文手册
第 13 章 窗口对象(控件)
do
{
Key = GUI_WaitKey();
switch(Key)
{
case GUI_ID_ESCAPE:
case GUI_ID_CANCEL:
break;
default:
EDIT_AddKey(hEdit, Key);
}
} while((Key != GUI_ID_ESCAPE) &&(Key != GUI_ID_ENTER) &&(Key != 0)); /* 从
编辑框控件取出结果 */
if(Key == GUI_ID_ENTER)
EDIT_GetText(hEdit, aBuffer, sizeof(aBuffer));
else
aBuffer[0] = 0;
EDIT_Delete(hEdit);
GUI_DispStringHCenterAt(aBuffer, 160, 50);
return Key;
}
/***************************************************************************
* 主函数 *
***************************************************************************/
void main(void)
{
GUI_Init();
Edit( ) ;
while(1)
GUI_Delay(100);
}

最佳答案

查看完整内容[请看2#楼]

void EDIT_GetText(EDIT_Handle hObj, char* sDest, int MaxLen);通过这个函数就可以读取EDIT中输入的数据 (二)EDIT_SetText(WM_GetDialogItem(hWin,GUI_ID_EDIT0),"   ");通过这个函数就可以显示一串字符串,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2014-1-11
在线时间
0 小时
 楼主| 发表于 2015-2-2 12:31:03 | 显示全部楼层
void EDIT_GetText(EDIT_Handle hObj, char* sDest, int MaxLen);通过这个函数就可以读取EDIT中输入的数据
(二)EDIT_SetText(WM_GetDialogItem(hWin,GUI_ID_EDIT0),"   ");通过这个函数就可以显示一串字符串,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 12:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表