完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
想做一个简单的密码输入界面,通过键盘输入数字,然后读取数字与预定的数字进行对比,现在就是不知道如何获取键盘输入的数字???哪位高手指点一下。下面为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 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); } |
|
相关推荐
1个回答
|
|
|
void EDIT_GetText(EDIT_Handle hObj, char* sDest, int MaxLen);通过这个函数就可以读取EDIT中输入的数据
(二)EDIT_SetText(WM_GetDialogItem(hWin,GUI_ID_EDIT0)," ");通过这个函数就可以显示一串字符串, |
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1023浏览 1评论
1851浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1361浏览 1评论
1853浏览 0评论
1179浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:18 , Processed in 0.543577 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1589