wxMyPainterFrame类定义中声明新的成员:
增加一个全局变量,初始化新成员:
先实现TrySaveFile()
SaveFile()暂时为空实现
增加两个新的私有成员方法:
wxMyPainterFrame类中,修改了“_items”的几个地方
① 鼠标抬起时,添加新元素;
② 删除事件;
③ 置顶,上浮一层,下沉一层,置底四个事件中,修改了元素位置;
④ 隐藏事件中,修改了元素的可视属性。
在这几个地方,调用SetDirty(true)
添加新图元时:
删除图元时
隐藏图元时:
调整次序时:
OnMenuItemTopLevelSelected(wxCommandEvent& event) OnMenuItemFowardLevelSelected(wxCommandEvent& event) OnMenuItemBackLevelSelected(wxCommandEvent& event) OnMenuItemBottomLevelSelected(wxCommandEvent& event)