完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想问下ucgui的触摸屏按下button控件按钮是如何实现的呢?
ucgui触摸屏已经移植好了。但是我始终不太懂触摸屏是如何按下button控件的。 我以前用的是判断坐标范围是否在控件范围内,在则按下控件,但是始终感觉这个方法太麻烦了。 请问是否有其他方法 |
|
相关推荐
35个回答
|
|
跟踪下源码就知道了。
|
|
|
|
这个跟踪源码还真不知道好跟踪呀。
当初我学这个的时候,那真是一头雾水呀,到后面看例程才有那么一知半解。 首先你得创建一个BUTTON按钮,创建按钮后中有个按键标示数。(比如标示数为5) 然后通过 key = GUI_GetKey();来得到你的按键按下。 例如: if(KEY== 5) { LED=~LED; } 不过这样会有BUG的,因为你是单独创建BUTTON,没有在对话框里建的,我亲身体验的BUG就是只能建2个按钮,建第三就没有了,狗血呀,后来百度,在本论坛找到解决办法,需要把GUI_Widget放上面才能解决。不过这样还是会有未知的隐患等着你,以后建了多个文本框的时候,又需要把文本框提上来。 |
|
|
|
不过现在我找到新的办法来解决了,就是采用对话框来做。
用UCGUIBUILDER来做。它自动生成文件,还有消息机制。 处理消息的时候只要在其static void _cbCallback()里解决就好了。 |
|
|
|
|
|
|
|
以前我的方法是 周期性 每次判断触摸范围 是否在 控件范围内,是则按下,然后再判断是否松开触摸,再松开,就感觉特别麻烦。
不知道有没有别的好的方法,楼上大哥的那个方法我就特别想知道是怎么实现的,触摸按键后自动就按下了,我不知道这个怎么做,希望各位提点提点~~~~~~~~~ |
|
|
|
哈哈,我现在在一家变态的台企工作,电脑出了浏览网页,下载资料外,什么都做不了。
开发程序都是用自己的电脑,也连不上公司的网络的。 所以,你就直接跟帖就好了,如果没有及时回复你,你短消息提醒下就好了。 |
|
|
|
以前我的方法是 周期性 每次判断触摸范围 是否在 控件范围内,是则按下,然后再判断是否松开触摸,再松开,就感觉特别麻烦。
你这样感觉跟没有用UCGUI一样。你的思路估计是采用原子哥那种图片模式。 你的按键按下没有什么效果 你把按键放在对话框下,然后用WM_Exec();刷新频率跟GUI_TOUCH_Exec一样 |
|
|
|
|
|
|
|
工欲善其事,必先利其器。用硬件来开发界面,编译再下载简直就是噩梦。
个人建议:赶紧装UCGUIBUILD(MFC式做界面)、VC6.0++(仿真界面) UCGUIBUILD简单,里面有详细说明,就不说了。 UCGUI在VC下的仿真的方法: 1.你得安装有VC++6.0以上的程序软件。 2.再就是下载UCGUI(emwin就是UCGUI,只是改名了).下面是下载地址 http://61ic.com/code/redirect.php?fid=251&tid=37811&goto=nextnewset 3.下载好后,用VC++打开.dsp文件,F7F5编译、仿真就可以看到GUIDEMO UCGUI整个控件现象了。 4.如果想看到emwin单个的控件现象时。 首先先要把Application文件夹里的文件给删掉。 然后再点击Application文件夹,右键-》添加文件到目录 选择Sample->相应的控件 如果有提示错误-》one or more files could not be add to the specified project,那是因为你的VC++程序里的Sample文件里包含了改文件,所以要删掉它,然后再在Application里添加就好了。 最后,祝大家Good Luck! |
|
|
|
万分谢谢,我好似会了~~
|
|
|
|
|
|
|
|
|
|
|
|
嗯,我已经会弄位图了,需要一个位图转换器的上位机软件,将需要的软件转换为C文件格式。
然后将该BMP的C文件添加进工程, 将里面的const常量,extern加进程序中,通过BUTTON_SetBitmap函数实现位图。 |
|
|
|
把软件和代码上传下,谢谢了。
|
|
|
|
|
|
|
|
另外我是mini板的哦,如果你也是mini板,应该可以直接跑~~~
|
|
|
|
关于位图转换器的使用 GUI的手册有专门的一章讲,应该算详细了吧~~
|
|
|
|
我同事的是MINI板,等有时间我再自己移植,现在做下知识储备下。
|
|
|
|
标记一下
|
|
|
|
只有小组成员才能发言,加入小组>>
906 浏览 1 评论
2301 浏览 5 评论
2615 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2422 浏览 6 评论
2328 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
470浏览 9评论
482浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
584浏览 6评论
461浏览 5评论
497浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-24 09:18 , Processed in 1.634441 second(s), Total 115, Slave 96 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号