完善资料让更多小伙伴认识你,还能领取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)," ");通过这个函数就可以显示一串字符串, |
|
|
|
只有小组成员才能发言,加入小组>>
692 浏览 0 评论
1105 浏览 1 评论
2473 浏览 5 评论
2807 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2645 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
652浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:27 , Processed in 1.069480 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号