运行效果:
选中图元闪烁
窗口中加入一个wxTimer的控件,并设置他的Interval的
wxMyPainterFrame ,添加两个私有成员,并初始化
为ListBox1添加EVT_LISTBOX事件响应函数
这是列表框的默认事件,即用户切换选中的元素,
对于那些带有“选择”操作的wxCommandEvent事件,事件对象提供GetSelection()函数,用于返回
所选中元素的次序,从0开始,当未选中任何项时,返回-1
为定时器添加事件:
逻辑:每当一个新500ms定时到达,看一眼列表框中是不是真的有某一项被选中,若有,则重绘画板上的所有元素,然后将“_selected_item_visible”的值逻辑取反。
改写OnPaint事件
判断逻辑:如果一个图元不是被选中的那个图元,那么它不受影响,肯定要调用Draw,如果它是那个图元,但是当前“_selected_item_visible”标记为真,那么也画出来。反过来就是说,如果当前“_selected_item_visible”标记为false,则不画那个被选中图元。注意,循环条件里,加上++index