代码控制硬件,用鼠标点某个按钮然后弹出窗口的过程。

代码控制硬件,用鼠标点某个按钮然后弹出窗口的过程。

1、按钮、窗口都是屏幕上的“位图”;鼠标点击按钮,就是在屏幕坐标 x,y 上发生的一次中断事件;该事件的参数就是屏幕坐标和按下去的按键

顺带一提。今年自己录制了一套还比较系统的入门单片机教程还有几百套学生的毕设资料,想要私信我就可以,也可以找我报名线上指导,去参加电子设计比赛。。

68316a7d2708f4f52bb6d210dafc3545.png

鼠标可给出自己的x,y坐标变化率;通过程序,假设鼠标原本处于屏幕中心、并通过比较运算禁止鼠标指针跑出屏幕,这就是鼠标控制逻辑;然后只要在鼠标x,y坐标处画上光标就行了。

2、比较 “鼠标事件的坐标参数” 和 “构成按钮的那个位图的覆盖区域”,就可以知道鼠标点击是否发生在某个按钮上(术语叫 碰撞检测)

3、写一个窗口管理器程序,记下每个窗口(按钮、菜单等等,都可以看作窗口)所在位置、窗口间的遮挡关系,就可以实现你所见的GUI界面。

4、4、然后,把每一个窗口和一系列事件处理程序相连(回忆下链表、映射等基本数据结构),就可以在鼠标点击时自动调用合适的处理程序;在这个处理程序里,程序员就可以安排做什么事或者弹出另外的窗口。

最后,这些东西没有任何书会直接告诉你。因为合理的软/硬件设计是必然要分层的;一本一口气从最底层的高低电平贯通到最高层的窗口-消息系统的书,必然是一本紊乱的流水账。

需要做的是,是把那些基础书籍都读通、吃透;只要你真正理解了它们解决了什么问题、为什么要这样解决问题(而不是像念经一样背下来了),仍然是每个字都懂,连起来就两眼一抹黑。

特别分享一些入门单片机教程,私信我就可以~或者全网同名:华维单片机编程


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值