完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在做触摸edit弹出小键盘的实验时,由于没有使用回调机制,只是定期使用函数”GUI_Exec();”进行更新,所以由此出现了一些问题。主要是在触摸edit弹出小键盘后怎么返回的事情。现在虽然已经实现了重新显示小键盘弹出之前的界面,但我是直接重新绘制整个界面,如果后期加入背景图片的话,这样刷屏是不行的。
所以想问下各位好汉有什么更好的方式吗?至于删除小键盘界面,我试了下貌似不行,先谢过各位。部分代码我贴在下面: [AppleScript] 纯文本查看 复制代码 void FunctionTouchJudge(FunctionList functionList){/***函数说明:1.此函数用来判断触摸区域是不是在function范围2.function按钮的功能:0.切换窗口3.小键盘输入*/int xstart, ystart, xend, yend;xstart = functionList.data.x;ystart = functionList.data.y;xend = functionList.data.width + xstart;yend = functionList.data.height + ystart;if (PID_INFO.y <= yend && PID_INFO.x <= xend &&PID_INFO.y >= ystart && PID_INFO.x >= xstart &&TouchCondition == 0){switch (functionList.data.FunctionType){case 0:TouchCondition = 1;showWindow(functionList.data.NextWindowID);break;case 1:break;case 2:break;case 3://判断小键盘是那个被按下,相应按下的数值传递到寄存器保存,然后传给edit显示break;case 4://考虑是直接重新显示界面还是关闭窗口的事情,实际上应该是关闭窗口来的好些//如果重新显示界面的话,没有更新的那部分其实也没必要重新绘制,不然很慢TouchCondition = 1;//WM_DeleteWindow(LastHwin); //1.删除小键盘界面//GUI_Exec();//WM_InvalidateWindow(LastKeyboardHwin);//WM_Exec();//WM_Paint(LastHwin);showWindow(LastWindowID); //2.直接显示原界面break;default:break;}}else{TouchCondition = 0;}} |
|
相关推荐
1个回答
|
|
|
|
只有小组成员才能发言,加入小组>>
818 浏览 0 评论
1162 浏览 1 评论
2537 浏览 5 评论
2872 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2720 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1118浏览 3评论
199浏览 2评论
465浏览 2评论
382浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
463浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 07:57 , Processed in 1.250601 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号