一、目的
实现一个图形化按钮。
二、条件
1、获取操作系统的画图接口,一般是C语言库。
2、获取操作系统监听鼠标和键盘的事件库。一般是C语言库。
三、思路
(一)调用画图接口绘制按钮
1、绘制背景,可以是图片,或者矩形。
2、绘制文字。
3、绘制边框,一般是矩形框。
(二)调用事件监听接口
1、实现鼠标左键单机的监听函数。
当鼠标单机按钮时作出反应。
2、调用接口函数,注册第一步实现的处理函数。
四、一些难点
(一)需要获取事件焦点才能处理鼠标事件。
(二)事件发生的坐标要判断。
需要判断事件发生的坐标是不是在按钮的绘制区域内,只有在区域内才处理事件。
(三)为了长期显示按钮,采用死循环。
按钮如果想长期显示,就需要处在死循环中,不断的清除和重新绘制。
重新绘制能做出对鼠标事件的反应,例如点击时把背景改一下,突出特点。