第11章 GUI Page442~444 步骤十四:闪烁选中图元

2023-12-27 13:47:56

运行效果:

选中图元闪烁

窗口中加入一个wxTimer的控件,并设置他的Interval的

wxMyPainterFrame ,添加两个私有成员,并初始化

为ListBox1添加EVT_LISTBOX事件响应函数

这是列表框的默认事件,即用户切换选中的元素,

对于那些带有“选择”操作的wxCommandEvent事件,事件对象提供GetSelection()函数,用于返回

所选中元素的次序,从0开始,当未选中任何项时,返回-1

为定时器添加事件:

逻辑:每当一个新500ms定时到达,看一眼列表框中是不是真的有某一项被选中,若有,则重绘画板上的所有元素,然后将“_selected_item_visible”的值逻辑取反。

改写OnPaint事件

判断逻辑:如果一个图元不是被选中的那个图元,那么它不受影响,肯定要调用Draw,如果它是那个图元,但是当前“_selected_item_visible”标记为真,那么也画出来。反过来就是说,如果当前“_selected_item_visible”标记维嘉,则不画那个被选中图元。

文章来源:https://blog.csdn.net/yanzhenxi/article/details/135233830
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。