代码控制硬件,用鼠标点某个按钮然后弹出窗口的过程。
1、按钮、窗口都是屏幕上的位图;鼠标点击按钮,就是在屏幕坐标 x,y 上发生的一次中断事件;该事件的参数就是屏幕坐标和按下去的按键
顺带一提。今年自己录制了免费一套系统的入门单片机教程还有几百套学生的毕设资料,想要私信我就可以,也可以找我报名线上指导,去参加电子设计比赛。。
鼠标可给出自己的x,y坐标变化率;通过程序,假设鼠标原本处于屏幕中心、并通过比较运算禁止鼠标指针跑出屏幕,这就是鼠标控制逻辑;然后只要在鼠标x,y坐标处画上光标就行了。
2、比较 鼠标事件的坐标参数 和 构成按钮的那个位图的覆盖区域,就可以知道鼠标点击是否发生在某个按钮上(术语叫 碰撞检测)
3、写一个窗口管理器程序,记下每个窗口(按钮、菜单等等,都可以看作窗口)所在位置、窗口间的遮挡关系,就可以实现你所见的GUI界面。
4、4、然后,把每一个窗口和一系列事件处理程序相连(回忆下链表、映射等基本数据结构),就可以在鼠标点击时自动调用合适的处理程序;在这个处理程序里,程序员就可以安排做什么事或者弹出另外的窗口。
最后,这些东西没有任何书会直接告诉你。因为合理的软/硬件设计是必然要分层的;一本一口气从最底层的高低电平贯通到最高层的窗口-消息系统的书,必然是一本紊乱的流水账。
需要做的是,是把那些基础书籍都读通、吃透;只要你真正理解了它们解决了什么问题、为什么要这样解决问题(而不是像念经一样背下来了),仍然是每个字都懂,连起来就两眼一抹黑。
特别分享一些免费入门单片机教程,私信我就可以~或者全网同名:华维单片机编程
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!